Мне нужна простая кнопка (одна с круглыми углами) и добавление к ней фона. Я пробовал 2 вещи:
1 - используя круглое изображение кнопки: это работает хорошо, пока мне не нужно масштабировать кнопку, из-за которой круглые части выглядят уродливо.
2 - расширение кнопки и добавление цвета к ней - но тогда у меня возникают проблемы, когда я нажимаю кнопку - я хочу, чтобы состояние "нажатие" было того же цвета, что и "обычное" состояние, но это не так.
это код, который я использую для продления кнопки:
override func drawRect(dirtyRect: NSRect)
{
if let bgColor = bgColor {
self.layer?.cornerRadius = 4
self.layer?.masksToBounds = true
self.layer?.backgroundColor = bgColor.CGColor
bgColor.setFill()
NSRectFill(dirtyRect)
}
super.drawRect(dirtyRect)
}
Во всяком случае, ни подход 1, ни 2 не работал, так как я могу это достичь? Просто простая кнопка.: (
EDIT: Я спрашиваю о OSX