關於UILabel與NSMutableAttributedString
最近遇到個需求,一個label裡面,設定不同的字型顏色大小以及改變label裡面的行間距,搜了一些,這裡做個總結。
其實主要是用到了NSMutableAttributedString。NSAttributedString可以讓我們使一個字串顯示的多樣化。話不多說,上程式碼。
NSString *labelText = @"this is a label bababababababababababababababaabababababababaaabababaababababa";
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText];
//獲取string範圍:this
NSRange rangeA = [labelText rangeOfString:@"this"];
//改變顏色:紅色
[attributedString addAttribute:NSForegroundColorAttributeName value: [UIColor redColor] range:rangeA];
//改變字型大小
[attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30.0] range:rangeA];
//加下劃線
[attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:rangeA];
//更改label的text的行間距
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:15.0];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
最終效果圖
相關文章
- iOS開發- UILabel的基本介紹與使用iOSUI
- 關於GetDC與GetWindowDC
- 關於js中的‘==’ 與 ‘===’JS
- iOS使用NSMutableAttributedString實現富文字小結iOS
- iOS UILABEL \UIIMAGE複製iOSUI
- uilabel行距.字間距UI
- iOS UILabel中文字與邊框間距的自定義iOSUI
- iOS專案開發實戰——UILabel與取色器的使用iOSUI
- 關於 in與exist , not in與not exist 的區別
- 關於前端的思考與感悟前端
- ios開發UI篇--UILabeliOSUI
- UILabel居中顯示的方法UI
- OC 鏈式程式設計實戰(封裝NSMutableAttributedString)程式設計封裝
- 關於機器學習的領悟與反思機器學習
- 關於熱部署-理解與總結熱部署
- 關於Java棧與堆的思考Java
- 關於量子霍爾效應與你
- iOS UILabel顯示html標籤iOSUIHTML
- iOS筆記之UILabel(富文字)iOS筆記UI
- 調節UILabel的行間距UI
- 關於HashSet與TreeSet的區別與聯絡
- 關於重定向符>>與>的區別與作用
- 關於_ksmg_granule_size與SGA大小的關係
- 請教關於物件與關係間的對映物件
- 關於Javascript中的valueOf與toStringJavaScript
- 關於PHP協程與阻塞的思考PHP
- nginx關於root與alias的區別Nginx
- 關於C與C++的區別C++
- 關於CleanMyMac常見問題與解答Mac
- 關於Unity 如何與Blazor Server結合UnityBlazorServer
- 關於 mybatis-plus 與JPA 混合使用MyBatis
- 關於ObservableCollection的更新與不更新分析
- 關於react我的理解與總結React
- 關於mongodb的學習與探索二MongoDB
- 關於tomcat與jboss的快取Tomcat快取
- 關於filesystem與ASM的效能對比ASM
- 請教關於jboss與weblogic/websphereWeb
- 關於JSF與Struts的區別JS