swift——富文字文字的簡單使用
如果需要一個字元前後文字顏色不一樣,也就是說一個字串分成多個部分,每個部分的屬性(顏色,字型,大小等)不一樣,那就是富文字文字 NSMutableAttributedString
直接上程式碼了
let str = "今宵杯中映著明月 物華天寶人傑地靈"
let attrStr = NSMutableAttributedString.init(string: str)
attrStr.addAttribute(NSAttributedStringKey.foregroundColor, value:UIColor.orange, range:NSRange.init(location:0, length: 8))
attrStr.addAttribute(NSAttributedStringKey.foregroundColor, value:UIColor.red, range:NSRange.init(location:9, length: 8))
label1.attributedText = attrStr
/// 僅字型和大小
label2.attributedText = NSAttributedString.init(string:"這是一串文字", attributes: [NSAttributedStringKey.backgroundColor:UIColor.cyan, NSAttributedStringKey.font:UIFont.systemFont(ofSize:28)])
/// 背景色
label3.attributedText = NSAttributedString.init(string:"這是一個有背景色的文字", attributes: [NSAttributedStringKey.backgroundColor:UIColor.green, NSAttributedStringKey.font:UIFont.systemFont(ofSize:18)])
/// 陰影
let shadow = NSShadow.init()
shadow.shadowColor = UIColor.red
shadow.shadowOffset = CGSize.init(width: 2, height: 2)
label4.attributedText = NSAttributedString.init(string:"這是一個有陰影的文字", attributes: [NSAttributedStringKey.foregroundColor:UIColor.red, NSAttributedStringKey.font:UIFont.systemFont(ofSize:18), NSAttributedStringKey.shadow: shadow])
/// 下劃線
label5.attributedText = NSAttributedString.init(string:"這是一個有下劃線的文字", attributes: [NSAttributedStringKey.foregroundColor:UIColor.purple, NSAttributedStringKey.font:UIFont.systemFont(ofSize:18), NSAttributedStringKey.underlineStyle:NSUnderlineStyle.styleSingle.rawValue])
效果圖:
轉載請註明出處,謝謝。
相關文章
- BSText - YY大神的富文字框架 YYText 的 Swift 版本框架Swift
- Swift 4.0 字串擷取,拼接,字串富文字顯示Swift字串
- [Djangorestframework]-富文字編輯器的使用DjangoRESTFramework
- 富文字框
- 富文字 XSS
- 簡單的文字編輯
- 聊天富文字外掛,一個基於react的富文字外掛React
- SSM使用UEditor富文字編輯器SSM
- 使用 Tcl 實現簡單的文字識別程式
- 使用 Fantom 實現簡單的文字識別程式
- 使用 Elixir 實現簡單的文字識別程式
- 富文字編譯器UEditor+SSM的使用編譯SSM
- Flutter 封裝:富文字 RichText 極簡封裝Flutter封裝
- TextMeshPro - 富文字標籤
- iOS使用UITableView實現的富文字編輯器iOSUIView
- 使用 Modula-2 實現簡單的文字識別程式
- 使用 Raku 編寫簡單的文字識別模擬程式
- 使用 R 語言實現簡單的文字識別程式
- 使用 Go 語言實現簡單的文字識別(OCR)Go
- 使用 Vala 編寫一個簡單的文字識別程式
- 在VueJS中使用 froala 富文字編輯器VueJS
- 九、Vue+Element使用富文字編輯器Vue
- HTML 頁面使用 wangeditor 富文字編輯器HTML
- 【開源我寫的富文字】打造全網最勁富文字系列之技術選型
- 關於專案中使用的富文字編輯器markdown和傳統的富文字編輯器的對比和選擇
- laravel-admin 使用wang-editor 富文字外掛Laravel
- PDF轉文字檔案的最簡單方法
- Vue3學習(二十)- 富文字外掛wangeditor的使用Vue
- 使用Facebook的FastText簡化文字分類AST文字分類
- Unity控制檯console列印富文字Unity
- [Flutter package] 富文字便捷配置庫FlutterPackage
- SpringMVC整合富文字編輯器SpringMVC
- 漂亮的 Django Markdown 富文字 app 外掛DjangoAPP
- 百度飛槳(PaddlePaddle) - PaddleOCR 文字識別簡單使用
- 日常筆記一:擷取富文字編輯器中的文字內容筆記
- 在 Swift 中使用馬爾可夫鏈生成文字Swift馬爾可夫
- 富文字編輯器:UEditor與wangEditor 初使用總結
- 富文字編輯器 VUE-QUILL-EDITOR 使用教程 (最全)VueUI
- ckeditor4.8 富文字編輯器的使用與填坑-PHPPHP