【发布时间】:2023-03-29 08:15:01
【问题描述】:
我对如何子类化NSPopUpButton 感到困惑,即我无法在按钮上设置attributedTitle(以获取自定义字体、颜色和基线偏移)。
以下代码无效:
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
])
}
}
【问题讨论】: