簡化富文字的使用
1. 如果不進行任何的封裝,直接使用富文字會破壞可讀性,**可讀性極差
2. 本例子提供了維護性較強的封裝
3. 本人僅僅實現了兩種富文字的例項(設定文字字型以及文字屬性),剩下的可以參考本人的實現來進行擴充套件
* 4. 每一種富文字屬性都應該抽象成乙個類,而通過統一的介面進行管理(本例子中,僅僅實現了設定字型以及文字屬性兩個類)原始碼
//
// stringattribute.h
// attributestring
//// created by youxianming on 15/8/3.
//#import #import #import "stringattributeprotocol.h"
@inte***ce stringattribute : nsobject /**
* 富文字設定的生效範圍
*/@property (nonatomic) nsrange effectrange;
@end
//
// stringattribute.m
// attributestring
//// created by youxianming on 15/8/3.
//#import "stringattribute.h"
@implementation stringattribute
- (nsstring *)attributename
- (id)attributevalue
- (nsrange)effectivestringrange
@end
//
// stringattributeprotocol.h
// attributestring
//// created by youxianming on 15/8/3.
//#import @protocol stringattributeprotocol #pragma mark - 必須實現
@required
/** * 屬性名字
* * @return 屬性名字
*/- (nsstring *)attributename;
/** * 屬性對應的值
* * @return 對應的值
*/- (id)attributevalue;
@optional
#pragma mark - 可選實現
/** * 屬性設定生效範圍
* * @return 生效的範圍
*/- (nsrange)effectivestringrange;
@end
細節
結構圖
抽象類的設計
富文字的使用
一,理解 對於以前,我們用label進行新增文字的時候,只是在 label的本身上新增,從來沒有考慮過其他的方式,今天呢,由於我看了別人的一片技術部落格,有感所以就記錄了下來,希望能夠幫助到那些有需要的人 不帶段落分析的 如下 nsstring str 也許我們的心裡藏有乙個海洋,流出來的卻是兩行清...
swift 富文字文字的簡單使用
如果需要乙個字元前後文字顏色不一樣,也就是說乙個字串分成多個部分,每個部分的屬性 顏色,字型,大小等 不一樣,那就是富文字文字 nsmutableattributedstring 直接上 了 let str 今宵杯中映著明月 物華天寶人傑地靈 let attrstr nsmutableattribu...
vue富文字使用詳解
一 cnpm 安裝 vue quill editor cnpm install vue quill editor二 在main.js中引入import vuequilleditor from vue quill editor require styles 引入樣式 import quill dist...