TextColor подкласса UILabel - PullRequest
       6

TextColor подкласса UILabel

0 голосов
/ 13 января 2019

Я делаю кнопки, изменяя стиль нужных ярлыков, поэтому я создал свой собственный класс и использовал appearance(), но он не работает. Что я должен сделать, чтобы это исправить?

Я попробовал то же самое, что видел в классе UILabel, но создал свой собственный подкласс:

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

Я ожидал изменить цвет всех меток класса MyUILabel, но это не сработает, только если я сделаю это с обычным UILabel.

1 Ответ

0 голосов
/ 13 января 2019

Сделайте ниже, и это работает. Я проверил это на симуляторе.

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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...