2016-09-23 2 views

ответ

1

Использование NSMutableAttributedString применять цвета для различных слов в строке. Попробуйте это, уже есть много подобных вопросов, ответы на которые есть в SO.

let myLabel = UILabel() 
var stringOne = "Swift 3 has come" 
let stringTwo = "has" 

let range = (stringOne as NSString).range(of: stringTwo) 

let attributedText = NSMutableAttributedString.init(string: stringOne) 
attributedText.addAttribute(NSForegroundColorAttributeName, value: UIColor.blue , range: range) 
myLabel.attributedText = attributedText 
+0

Спасибо, хорошее решение! Но таким образом мы можем изменить цвет только одного слова в нашем тексте. Вы знаете, как сделать все слова «есть» в нашем тексте? –

+0

Что значит «хорошее решение»? Вы можете использовать эту идею для применения к другим строкам. – Santosh

+0

Я имею в виду, если у нас есть строка | var stringOne = "Пришел Свифт 3, он пришел"; let stringTwo = "has" | Он будет только цвет «сначала иметь» в stringOne. Но как мы можем покрасить все 4 слова "has" в нашей строке? Спасибо –

Смежные вопросы