UILabel控件主要用于展示文字。
UILabel大多的使用環境是展示不需要和用戶交互的文本即僅僅用來展示文字。當然了如果剛剛接觸iOS不久,肯定會疑惑的UILable和UIButton的區別,或者說它們二者之間是否兼容是否多余。存在即有理當然不多余。如果對于UIButton來說,它是按鈕,存在的地方就是可以點擊,就是可以激發相應的方法或者事件;而UILabel就是一個藝術品,你只能欣賞它,不能摸它,摸它也沒用,它不睬你。
>>>下面是UILabel的一些常常使用的方法或者屬性
UILabel *demoLab = [[UILabel alloc]init]; //1. 控件初始化!
[self.view addSubview:demoLab]; //2. 控件加入需要展示的view中!
demoLab.text = @"這是UILabel控件的demo"; //3. 設置lab文本
demoLab.textColor = [UIColor redColor]; //4. 設置文本顏色,默認黑色
[demoLab setFont: [UIFont boldSystemFontSize:21.0]]; // 5. 設置lab文本字體大小
>>>上面是UILabel控件最基本的設置,下面有一些可能不太經常使用但是必不可少的屬性設置
//設置當前文本字體大小自動適應設置的UILable控件寬度,以便足夠顯示所有文本
demoLab.adjustsFontSizeToFitWidth=YES; //這種方法是當你在自己設定當前文本的字體大小時發現文本字體顯示不全時使用。
//其實上面這種方法并不推薦使用,除非當進行各個控件間適配“實在”沒有辦法滿足時再使用,因為一旦使用了這個屬性,意味著整段文本都被等比例縮小,以便用于足夠文本字體,這樣看著真的,真的很不自在。
//設置文本位于UILabel控件對齊方式(默認為左對齊)
demoLab.textAlignment = UITextAlignmentCenter/UITextAlignmentLeft/UITextAlignmentRight(中心,左邊,右邊對齊)
這些最基本的掌握只是略懂皮毛,你要知道需求是可怕的;只有你做不到,沒有想不到的。
如:給我的當前展示的文字,加個變量數字吧,給文本中的“某些字”改個顏色吧;給文本中的“某些字”改下字體大小?加個下劃線?嗯,慢慢來破解。
// iOS富文本 - - 即設置整段句子可顯示大小不同,顏色不同的文字 ,還可在文字中加上數字顯示
NSString *labStr = @"UILabel控件的demo演示,文本顯示大小不同文字,加345數字";
//數字條件
NSRegularExpression *NumRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[0-9]" options:NSRegularExpressionCaseInsensitive error:nil];
//在當前字符串中符合數字條件的有幾個字節
NSUInteger NumMatchCount = [NumRegularExpression numberOfMatchesInString:labStr
options:NSMatchingReportProgress
range:NSMakeRange(0, labStr.length)];
NSMutableAttributedString *dosomethingStr = [[NSMutableAttributedString alloc]initWithString:labStr];
[dosomethingStr addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithHexString:@"0b5ca3"] range:NSMakeRange(dosomethingStr.length-NumMatchCount+8, NumMatchCount-8)];
[demoLab setAttributedText:dosomethingStr]; //最后前面的設置確定規定范圍內的文字,顯示不同字體。顯示不同字體大小如此雷同。
以上為UILabel基本的使用,不以偏概全,只授之以漁,如果您有UILabel控件的更好使用歡迎留言交流!
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。