UILable富文字
富文字
NSString*str =@"人生若只如初見,何事秋風悲畫扇。\n等閒變卻故人心,卻道故人心易變。\n驪山語罷清宵半,淚雨霖鈴終不怨。\n何如薄倖錦衣郎,比翼連枝當日願。";NSMutableAttributedString*attrStr = [[NSMutableAttributedStringalloc] initWithString:str];
attrStr新增字型和設定字型的範圍
[attrStraddAttribute:NSFontAttributeName value:[UIFontsystemFontOfSize:30.0f] range:NSMakeRange(0,3)];
attrStr新增文字顏色
[attrStraddAttribute:NSForegroundColorAttributeName value:[UIColorredColor] range:NSMakeRange(17,7)];
attrStr新增下劃線
[attrStr addAttribute:NSUnderlineStyleAttributeNamevalue:[NSNumbernumberWithInteger:NSUnderlineStyleSingle] range:NSMakeRange(8,7)];
段落樣式
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];//行間距paragraph.lineSpacing =10;//段落間距paragraph.paragraphSpacing =20;//對齊方式paragraph.alignment = NSTextAlignmentLeft;//指定段落開始的縮排畫素paragraph.firstLineHeadIndent =30;//調整全部文字的縮排畫素paragraph.headIndent =10;
attrStr新增段落設定
[attrStr addAttribute:NSParagraphStyleAttributeNamevalue:paragraph range:NSMakeRange(0, [str length])];NSString*urlStr =@"www.南瓜瓜.com";NSURL*url = [NSURLURLWithString:urlStr];
label新增連結
注意:label連結是可以顯示出來,但是點不了,有興趣的朋友可以試試。查資料發現textView是可以點選的,有shouldInteractWithURL代理方法回撥。
[attrStraddAttribute:NSLinkAttributeName value:url range:NSMakeRange(42,7)];
建立label
UILabel*label = [[UILabelalloc] initWithFrame:CGRectMake(60,100,200,0)];label.backgroundColor= [UIColorlightGrayColor];//自動換行label.numberOfLines=0;//設定label的富文字label.attributedText= attrStr;//label高度自適應[label sizeToFit];[self.viewaddSubview:label];
設定sizeToFit之後是可以取出label的高度的,這樣做label高度自適應。
CGFloatheight = label.frame.size.height;NSLog(@"height = %f",height);
相關文章
- 富文字框
- 富文字 XSS
- TextMeshPro - 富文字標籤
- 聊天富文字外掛,一個基於react的富文字外掛React
- Unity控制檯console列印富文字Unity
- [Flutter package] 富文字便捷配置庫FlutterPackage
- SpringMVC整合富文字編輯器SpringMVC
- 【開源我寫的富文字】打造全網最勁富文字系列之技術選型
- 分享 - 富文字編輯器 Froala Editor
- 微信小程式富文字寫法微信小程式
- 富文字系統《3-3》:UEditor
- SSM使用UEditor富文字編輯器SSM
- 線上富文字編輯器初探
- 半成品md富文字編輯器
- [Djangorestframework]-富文字編輯器的使用DjangoRESTFramework
- iOS 富文字常用封裝(NSAttributedString淺析)iOS封裝
- 深入淺出contenteditable富文字編輯器
- 輕量富文字非同步繪製框架非同步框架
- Eleditor移動端富文字編輯器
- 漂亮的 Django Markdown 富文字 app 外掛DjangoAPP
- 初探富文字之CRDT協同例項
- 初探富文字之OT協同例項
- 解決UILable標點符號居中的問題UI符號
- 影片直播原始碼,Flutter 富文字 部分文字可以觸發點選原始碼Flutter
- vue 富文字編輯器 vue-quill-editorVueUI
- Android TextView 富文字之 android.text.style.xxxSpanAndroidTextView
- 富文字編譯器UEditor+SSM的使用編譯SSM
- ProseMirror - 模組化的富文字編輯框架ROS框架
- Django後臺管理配置富文字編輯器Django
- 服務端JSON內容中有富文字時服務端JSON
- 在VueJS中使用 froala 富文字編輯器VueJS
- Tinymce - 宇宙第一富文字編輯器?[1]
- Tinymce - 宇宙第一富文字編輯器?[2]
- Tinymce - 宇宙第一富文字編輯器?[3]
- 精讀《視覺化搭建思考 - 富文字搭建》視覺化
- 用label顯示帶圖片的富文字
- 初探富文字之OT協同演算法演算法
- Peritext:用於富文字協作的新型CRDT
- 九、Vue+Element使用富文字編輯器Vue