Функция 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.
исходники
исходники
