UILabel子类的TextColor

时间:2019-01-13 07:18:48

标签: ios swift uilabel

我正在按按钮更改所需标签的样式,因此我创建了自己的类并在该类上使用appearance(),但是它不起作用。我该怎么做才能解决此问题?

我尝试了与UILabel类相同的尝试,但是创建了自己的子类:

    @IBOutlet weak var SomeLabel: MyUILabel
    class MyUILabel: UILabel {}
    override func viewDidLoad() {
    super.viewDidLoad()
    MyUILabel.appearance().textColor = UIColor.red
    }

我希望更改MyUILabel类的所有标签的颜色,但只有在使用通用UILabel进行此操作时,它才起作用。

1 个答案:

答案 0 :(得分:0)

在下面执行此操作。我已经在模拟器上对此进行了测试。

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)
}