Не уверен, как это сделать. Я нашел кусок кода для пользовательского класса NSButton, который создает проверяемые свойства для размера и цвета шрифта, но это все. Есть ли способ добавить наборы шрифтов на моем Ma c в свойство, которое я могу изменить для этого класса, или, возможно, получить шрифт, который я установил в других настраиваемых атрибутах, таких как заголовок? Вот этот класс:
import Cocoa
class TextButton: NSButton {
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
// Drawing code here.
}
@IBInspectable open var textColor: NSColor = NSColor.black
@IBInspectable open var textSize: CGFloat = 10
public override init(frame frameRect: NSRect) {
super.init(frame: frameRect)
}
public required init?(coder: NSCoder) {
super.init(coder: coder)
}
override func awakeFromNib() {
let titleParagraphStyle = NSMutableParagraphStyle()
titleParagraphStyle.alignment = alignment
let attributes: [NSAttributedString.Key : Any] = [.foregroundColor: textColor, .font: NSFont.boldSystemFont(ofSize: textSize), .paragraphStyle: titleParagraphStyle]
self.attributedTitle = NSMutableAttributedString(string: self.title, attributes: attributes)
}
}