簡化富文字的使用

2021-09-23 21:15:01 字數 1746 閱讀 2892

簡化富文字的使用

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...