Це найкращий спосіб, який я придумав. Додайте функцію, яку ви можете зателефонувати з будь-якого місця, і додайте її у файл без такого класу, як Constants.swift, а потім ви можете увімкнути слова в будь-якому рядку, неодноразово, зателефонувавши лише ОДНІЙ РЯДКУ коду:
Щоб перейти у файл constants.swift:
import Foundation
import UIKit
func addBoldText(fullString: NSString, boldPartOfString: NSString, font: UIFont!, boldFont: UIFont!) -> NSAttributedString {
let nonBoldFontAttribute = [NSFontAttributeName:font!]
let boldFontAttribute = [NSFontAttributeName:boldFont!]
let boldString = NSMutableAttributedString(string: fullString as String, attributes:nonBoldFontAttribute)
boldString.addAttributes(boldFontAttribute, range: fullString.rangeOfString(boldPartOfString as String))
return boldString
}
Тоді ви можете просто зателефонувати цьому рядку коду для будь-якого UILabel:
self.UILabel.attributedText = addBoldText("Check again in 30 DAYS to find more friends", boldPartOfString: "30 DAYS", font: normalFont!, boldFont: boldSearchFont!)
//Mark: Albeit that you've had to define these somewhere:
let normalFont = UIFont(name: "INSERT FONT NAME", size: 15)
let boldFont = UIFont(name: "INSERT BOLD FONT", size: 15)