Я пытаюсь установить жирный шрифт двумя разными string range
в строке. Я знаю, как это сделать range
от range
, но можно ли это сделать один раз с несколькими диапазонами. Я не люблю повторять код.Множественный диапазон по NSMutableAttributedString
Вот мой код
if let rankString = trophy.fullRank.value {
var secondRankString = "some string"
var string = SRUtils.LocalizedString("unlocked.description", comment: "")
string = String(format: string, trophy.trophiesNumber.value!, rankString)
let atStr = NSMutableAttributedString(string: string)
//Here i need to add rankString and other range
let textRange = (string as NSString).range(of: rankString)
if let font = UIFont(name: "HelveticaNeue-Bold", size: 16) {
atStr.addAttribute(NSFontAttributeName, value: font, range: textRange)
self.trophyDescription.value = atStr
}
}
Если, например:
var string = "Hello do you need a cat"
var rankString = "cat"
Результат с моим кодом: "Привет вам нужен кот"
Что я нужен:
var mytring = "Hello do you need a cat"
var rankString = "cat"
var secondRankString = "need"
Освобожденные результат: «Здравствуй сделать вам потребностькотом»
Так как я могу, в быстрых 3, добавить несколько диапазонов применение, без многократного декларирования переменного. .. Является ли это возможным ?
вы можете написать метод расширения и передать, сколько диапазонов вы хотите –