最近優(yōu)化升級了之前做的一個項目评雌,現(xiàn)在這一期已接近尾聲了直焙,今天可以騰出些時間總結(jié)一下最近項目中用的比較多的圖片文字混排顯示的內(nèi)容。現(xiàn)在遇到比較多的圖文混排的基本有三種:一種是在標簽中顯示 價格符號+價格+某種內(nèi)部項目單位(如糧票符號)+數(shù)量奔誓,這種在項目中用的比較多些;第二種是商品詳情中展示一段文字+一組圖片或者是和措,一段文字+一張圖片的數(shù)組形式展示蜕煌,這種在詳情中用的也不少;還有一種的和第二種類似贫母,像是網(wǎng)頁中的東西盒刚,這里就不多說了;下面說說前兩種比較常用的圖文混排展示的方式橘原;
1、在標簽中顯示價格單位+價格+項目內(nèi)部單位符號+數(shù)量的一種方式;這種方式用的還是比較多的吏颖,一種比較簡單的方式是從網(wǎng)上可以找到第三方支持圖片顯示的控件靡狞,像是CTTextDisplayView-master隔嫡,在cocoaChina或者Code4App上面可以搜索的到,里面封裝了一個view類型的cell對象梢杭,支持圖片秸滴、文字、超鏈接咒唆、@某人等效果释液,需要的話可以自己去下載,用了一次效果還是不錯的浸船,功能很強大寝蹈,還支持對指定文本字段的點擊效果;另外一種方式是可以在UILabel標簽中通過對標簽的重繪封字,也可以實現(xiàn)同樣的效果槽惫;廢話不多說直接上代碼了辩撑。
NSString *temStr = [NSString stringWithFormat:@"¥%.2f + ",[price floatValue]-[score floatValue]];
NSTextAttachment* attach = [[NSTextAttachment alloc] init];
attach.image = [UIImage imageNamed:@"P灰色列表糧票符號.png"];
NSAttributedString* attStr1 = [NSAttributedString attributedStringWithAttachment:attach];
NSMutableAttributedString* attStr = [[NSMutableAttributedString alloc] initWithAttributedString:attStr1];
NSMutableAttributedString *strMatt = [[NSMutableAttributedString alloc] initWithString:temStr];
//在圖片前面插入一段文字
[attStr insertAttributedString:strMatt atIndex:0];
//在圖片后面追加一段文字
[attStr appendAttributedString:[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"%.2f",[score floatValue]]]];
//設(shè)置圖片的大小
attach.bounds = CGRectMake(0, 0, 8, 9);
cell.lblrealprice.attributedText = attStr;
2合冀、在詳情中實現(xiàn)圖文混排的方式
,或者是一段文字+一張圖片作為一個整體的一組展示;前面的這種需要實現(xiàn)文本高度的動態(tài)判斷开缎,然后根據(jù)圖片數(shù)組的個數(shù)動態(tài)的計算整體的高度和圖片顯示的位置即可林螃,當然還有個查看大圖的效果這里就不詳細敘述了。第二種可以將標簽完残、圖片封裝成一個cell動態(tài)判斷每一個cell的文本高度+圖片是否存在即可横漏;