swift - 如何在 Swift 中创建具有特定颜色的自定义 UILabel
问题描述
我正在尝试创建一个自定义 UILabel ,其中文本颜色为红色。这是我尝试过的,但这些都不起作用:
class CustomLabel: UILabel {
override func awakeFromNib() {
UILabel.appearance().textColor = UIColor.blue
textColor = UIColor.blue
}
}
解决方案
您错过了另一种情况,Label
可以使用和不使用 nib 创建 a 。试试这个:
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
}
}
推荐阅读
- python - 有没有办法使用 python 在 Pandas DataFrame 中使用行索引范围选择列的特定部分
- flutter - flutter_datetime_picker RTL 无法正常工作
- java - N叉树的层序遍历的递归
- c# - 如何通过本地方法替换 OrderBy 中的 lambda
- python - 如何根据列值自定义数据框的顺序
- c - 在函数中使用结构变量 - 冲突类型
- r - 根据单元格值 (R) 在矩阵中查找路径
- python - 从类中获取价值到另一个 Python
- javascript - 如何使用 Javascript 滚动到元素?
- angular - 带有本地更改检测的 Andular 材料日期选择器问题