看了好多blog介紹富文本編輯,有很多很好的開源項目,比如:YYText、FastTextView、ZSSRichTextEditor等等。本着學習的目的還是選擇用TextKit來實現簡單的富文本編輯。
先來看下效果:
實現:添加標題、加粗、斜體、下划線、刪除線、圖片等功能
技術分析:
UITextView富文本編輯主要通過NSMutableAttributedString和NSAttributedString進行屬性設置,主要是計算好NSRange參數范圍。
通過NSTextAttachment實現圖片添加,附件這部分還沒處理。
不足:添加標記想做成圓角background效果(自帶沒有圓角效果),但是還沒成功,如果您有好的想法可以fork項目,一起完善: )
項目參考了:UIKitCatalog、RichTextEditor_Swift
下載地址:https://github.com/tianxin333/RichTextView-Editor