Функция NSInsetRect смещает стороны прямоугольника на заданную величину.
Например, следующий код:
выдаст:
Например, следующий код:
[[NSColor redColor] setFill]; NSRectFill(aDirtyRect); float theLineThickness = 50; NSRect theContentRect = NSInsetRect([self bounds], theLineThickness, theLineThickness); [[NSColor greenColor] setFill]; NSRectFill(theContentRect);
выдаст:
Изначально мы залили весь вью красным цветом. Потом с помощью функции NSInsetRect сместили стороны и по горизонтали и по вертикали на 50 единиц. И залили получившийся прямоугольник зеленым цветом. Ширина образовавшейся красной полоски составляет 50 px.
исходники
исходники