我正在更改所需标签的样式,所以我创建了自己的类并在其上使用appearance(),但它不起作用。我该怎么做才能解决这个问题?
我尝试过使用UILabel类时所见的情况,但是创建了自己的子类:
@IBOutlet weak var SomeLabel: MyUILabel
class MyUILabel: UILabel {}
override func viewDidLoad() {
super.viewDidLoad()
MyUILabel.appearance().textColor = UIColor.red
}我希望更改类MyUILabel的所有标签的颜色,但它不能工作,只有在使用普通UILabel时才能做到这一点。
发布于 2019-01-13 14:28:36
做下面的工作,这是有效的。我在模拟器上测试过这个。
MyUILabel
import UIKit
class MyUILabel : UILabel {
static func setCustomColor(color: UIColor) {
UILabel.appearance().textColor = color
}
}在ViewDidLoad中有以下内容
override func viewDidLoad() {
super.viewDidLoad()
MyUILabel.setCustomColor(color: UIColor.purple)
}https://stackoverflow.com/questions/54166858
复制相似问题