У меня есть UILabel
Я сделал программно как:сделать часть UILabel жирным шрифтом Swift
var label = UILabel()
Я тогда объявил некоторые стили для метки, включая шрифт, такие как:
label.frame = CGRect(x: 20, y: myHeaderView.frame.height/2, width: 300, height: 30)
label.font = UIFont(name: "Typo GeoSlab Regular Demo", size: 15)
label.textColor = UIColor(hue: 0/360, saturation: 0/100, brightness: 91/100, alpha: 1)
Первая часть этикетки всегда будет читаться: "Filter:"
затем последовала еще одна часть строки, например, «Самые популярные»
Я хотел бы слово фильтр, чтобы быть я п полужирный, так что все будет выглядеть так:
Фильтр: Самые популярные
Я хочу простой способ создания этого эффекта. Я искал в Интернете, как добиться этого, и есть так много способов, некоторые из которых просто выглядят как страницы кода. И большинство из них, похоже, находится в Objective-C. Я бы хотел, чтобы это было в Swift, пожалуйста :)
Я не знаю, если я на правильных строках, но это то, что может сделать NSRange
? Заранее спасибо
Update
Я использую серию if
заявлений, чтобы изменить мою label
переменными. Такие, как:
if indexArray == 1 {
label.text = "Filter: Film name"
} else if indexArray == 2 {
label.text = "Filter: Most popular"
} else if indexArray == 3 {
label.text = "Filter: Star rating"
}
Спасибо за ваш ответ! Кажется, он работает. Однако мне нужна поправка. Как бы я это сделал, если бы мне нужно, чтобы normalText был другой строкой в зависимости от количества индексов. См. Раздел ** Обновление ** моего вопроса. Заранее спасибо! – Nick89
Вы можете вытащить normalText из массива и просто получить его по индексу: normalText = normalTextArray [index], где это похоже на normalTextArray = ["Hello", "Two", "Three"] –