如何在 Swift 中创建具有特定颜色的自定义 UILabel
How to create a custom UILabel in Swift with a specific color
我正在尝试创建一个文本颜色为红色的自定义 UILabel。
这是我尝试过的,none 有效:
class CustomLabel: UILabel {
override func awakeFromNib() {
UILabel.appearance().textColor = UIColor.blue
textColor = UIColor.blue
}
}
您还漏掉了另一种情况,Label
可以使用和不使用 nib 创建。试试这个:
class MyCustomLabel: UILabel {
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
// This will call `awakeFromNib` in your code
setup()
}
private func setup() {
self.textColor = .red
}
}
我正在尝试创建一个文本颜色为红色的自定义 UILabel。 这是我尝试过的,none 有效:
class CustomLabel: UILabel {
override func awakeFromNib() {
UILabel.appearance().textColor = UIColor.blue
textColor = UIColor.blue
}
}
您还漏掉了另一种情况,Label
可以使用和不使用 nib 创建。试试这个:
class MyCustomLabel: UILabel {
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
// This will call `awakeFromNib` in your code
setup()
}
private func setup() {
self.textColor = .red
}
}