Я работаю над приложением для Mac и мне нужен собственный NSView с 4 закругленными углами. Все, что я пробовал, либо не дает результатов, либо только изгибает два края NSView
. Есть ли способ изогнуть все 4 угла NSView
?
Я попытался создать собственный класс и использовал метод initWithFrame
, который не дает никаких результатов. Затем я попробовал метод drawRect
, который изгибает только два угла нижней части:
-(void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
[self setWantsLayer:YES];
[self.layer setFrame:self.frame];
[self.layer setMasksToBounds:YES];
[self.layer setCornerRadius:10.0f];
}
Как согнуть все четыре угла? И кто-нибудь знает, почему разработка для Mac намного сложнее, чем для iOS. Почему даже для самой простой задачи всегда требуется пользовательский класс (например, установка цвета фона NSView или запуск эквивалента UIViewAnimation
....).
Спасибо за ваше время, Дэн.