Я столкнулся с некоторой путаницей с тем, как я подклассифицирую NSPopUpButton
, а именно, что я не могу установить attributedTitle
как на кнопку (чтобы получить собственный шрифт, цвет и смещение базовой линии).Подкласс под NSPopUpButton attribitedTitle
Следующий код не имеет никакого эффекта:
class CustomPopUpButton: NSPopUpButton {
required init?(coder: NSCoder) {
super.init(coder: coder)
self.wantsLayer = true
self.layerContentsRedrawPolicy = .OnSetNeedsDisplay
self.attributedTitle = NSAttributedString(string: self.title, attributes: [
NSFontAttributeName: NSFont(name: "Impact", size: 15)!,
NSForegroundColorAttributeName: NSColor(calibratedRed: 0.2, green: 0.270588235, blue: 0.031372549, alpha: 1),
NSBaselineOffsetAttributeName: 2
])
}
}
Хм ... Тогда как же изменить шрифт, цвет, размер и т.д. кнопочные частей в 'NSPopUpButton'? Да, документация для 'setTitle' говорит, что она берет только строку, что имеет смысл, но это не говорит мне, что нет способа установить для нее' attributedTitle', особенно если это подкласс 'NSButton'. – jake