Когда я пытаюсь выбрать цвет UILabel к цвету другого UILabel использующий кода
myLabel.textColor = otherLabel.textColor
Это не изменяет цвет. Когда я использую этот код, однако,
myLabel.textColor = UIColor.redColor()
Это изменяет цвет правильно. Какова проблема с первой строкой?
Изменить цвет текста 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. Результирующие Изображения Маркировки:
Выше кода работал хорошо на меня в XCode 10.2.1 и Swift 5.
Вы можете использовать как ниже и также можете использовать различный цвет, просто присваиваются
myLabel.textColor = UIColor.yourChoiceOfColor
Исключая:
myLabel.textColor = UIColor.red
или Вы можете щелкать здесь для Выбора цвета,
https://www.ralfebert.de/ios-examples/uikit/swift-uicolor-picker /