gpt4 book ai didi

xcode - 如何通过 Interface Builder 设置 NSButton 的文本颜色?

转载 作者:行者123 更新时间:2023-12-04 21:39:54 25 4
gpt4 key购买 nike

关于如何以编程方式设置文本颜色有几个问题。这一切都很好,但也必须有一种方法可以通过 Interface Builder 做到这一点。

“显示字体”框可用于更改按钮文本的大小,但 Xcode 会忽略使用该小部件所做的任何颜色更改,并且 NSButton 的属性检查器没有颜色选择器...

最佳答案

我不知道为什么 NSButton 仍然缺少这个。但这是 Swift 4 中的替换类:

import Cocoa

class TextButton: NSButton {
@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: [NSAttributedStringKey : Any] = [.foregroundColor: textColor, .font: NSFont.systemFont(ofSize: textSize), .paragraphStyle: titleParagraphStyle]
self.attributedTitle = NSMutableAttributedString(string: self.title, attributes: attributes)
}
}

enter image description here

enter image description here

关于xcode - 如何通过 Interface Builder 设置 NSButton 的文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29426753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com