Bulduğum en iyi yol bu. Herhangi bir yerden çağırabileceğiniz ve Sabitler.swift gibi bir sınıf olmadan bir dosyaya ekleyebileceğiniz bir işlev ekleyin ve ardından herhangi bir dizedeki sözcükleri, birçok durumda, yalnızca BİR HATLI kod çağırarak cesaretlendirebilirsiniz :
Constants.swift dosyasına gitmek için:
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
}
O zaman bunu herhangi bir UILabel için tek satırlık kod çağırabilirsiniz:
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)