Как установить цвет текста UILabel в Быстро

Когда я пытаюсь выбрать цвет UILabel к цвету другого UILabel использующий кода

myLabel.textColor = otherLabel.textColor

Это не изменяет цвет. Когда я использую этот код, однако,

myLabel.textColor = UIColor.redColor()

Это изменяет цвет правильно. Какова проблема с первой строкой?

60
задан 14 September 2014 в 23:34

2 ответа

Изменить цвет текста UILable при использовании во время выполнения NSAttributedText и не устанавливать UILable.textColor.

let font = UIFont(name: "SFProText-Semibold", size: 16)!
if let messageToDisplay = currentUser?.lastMessage {

    let attributedString = NSAttributedString(string: messageToDisplay, attributes: [NSAttributedString.Key.font: font, NSAttributedString.Key.foregroundColor: UIColor(named: "charcoal")!])
    lastMessageLabel.attributedText = attributedString
} else {
    let attributedString = NSAttributedString(string: "Start a conversation", attributes: [NSAttributedString.Key.font: font, NSAttributedString.Key.foregroundColor: UIColor(named: "ocean")!])
    lastMessageLabel.attributedText = attributedString
}

древесный уголь Примечания и океан цвета, определенные в Assets.xcassets. Результирующие Изображения Маркировки:

Resultant Label Images

Выше кода работал хорошо на меня в XCode 10.2.1 и Swift 5.

0
ответ дан 1 November 2019 в 10:01

Вы можете использовать как ниже и также можете использовать различный цвет, просто присваиваются

myLabel.textColor = UIColor.yourChoiceOfColor

Исключая:

myLabel.textColor = UIColor.red

или Вы можете щелкать здесь для Выбора цвета,

https://www.ralfebert.de/ios-examples/uikit/swift-uicolor-picker /

0
ответ дан 1 November 2019 в 10:01

Другие вопросы по тегам:

Похожие вопросы: