Đây là cách tốt nhất mà tôi đã nghĩ ra. Thêm một hàm mà bạn có thể gọi từ bất cứ đâu và thêm nó vào một tệp mà không có lớp như Constants.swift và sau đó bạn có thể nhúng các từ trong bất kỳ chuỗi nào, trong nhiều trường hợp bằng cách chỉ gọi MỘT DÒNG mã:
Để truy cập tệp 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
}
Sau đó, bạn chỉ có thể gọi một dòng mã này cho bất kỳ Nhãn UIL nào:
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)