在 iOS 中,NSAttributedString 是一種用于在文本中添加樣式和屬性的類。你可以使用 NSAttributedString 來設置文本的字體、顏色、行間距、下劃線等屬性。
下面是如何使用 NSAttributedString 的一個示例:
// 創建一個 NSMutableAttributedString 對象
let attributedString = NSMutableAttributedString(string: "Hello, World!")
// 設置文本的字體和顏色
let attributes: [NSAttributedString.Key: Any] = [
.font: UIFont.systemFont(ofSize: 20),
.foregroundColor: UIColor.red
]
attributedString.addAttributes(attributes, range: NSRange(location: 0, length: attributedString.length))
// 設置文本的下劃線
let underlineAttributes: [NSAttributedString.Key: Any] = [
.underlineStyle: NSUnderlineStyle.single.rawValue
]
attributedString.addAttributes(underlineAttributes, range: NSRange(location: 0, length: 5))
// 設置文本的行間距
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 5
attributedString.addAttribute(.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: attributedString.length))
// 將 NSAttributedString 應用到 UILabel 中
let label = UILabel()
label.attributedText = attributedString
在上面的示例中,我們首先創建了一個 NSMutableAttributedString 對象,并設置了一些屬性,最后將這些屬性應用到了一個 UILabel 中。
通過使用 NSAttributedString,你可以輕松地在文本中添加各種樣式和屬性,使你的應用界面更加豐富和美觀。