Мне нужна простая кнопка (одна с круглыми углами) и добавление фона к ней. Я пробовал 2 вещи:NSButton с круглыми углами и цветом фона
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
Вы хотите изменить размер или цвет при нажатии кнопки? Как это? - http://www.gifmania.co.uk/Web-Design-Animated-Gifs/Animated-Web-Buttons/Green-Web-Buttons/Green-Rounded-Button-90785.gif – Jordan
Я хочу иметь NSButton с регулярное поведение, но с цветом фона и закругленными углами. – Roee84