自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS開發(fā)之UILabel

移動(dòng)開發(fā) iOS
使用UILabel展示靜態(tài)的內(nèi)容是一件很簡(jiǎn)單的事情。但是有些時(shí)候,我們需要從后臺(tái)獲取數(shù)據(jù),然后再由UILabel展示,這個(gè)時(shí)候,UILabel的內(nèi)容并不是固定的,如果我們給出一個(gè)靜態(tài)的尺寸,很可能就會(huì)造成顯示上的問題。這種情況下,我們可以借助其他的一些手段來處理。

UILabel是iOS開發(fā)中常用的一個(gè)組件,主要用來顯示內(nèi)容。

UILabel的主要使用如下:

  1. /*尺寸*/ 
  2. CGRect labelRect = CGRectMake(1001008040); 
  3. /*初始化*/ 
  4. UILabel *titleLabel = [[UILabel alloc] initWithFrame:labelRect]; 
  5. /*一些屬性的設(shè)置*/ 
  6. titleLabel.font = [UIFont systemFontOfSize:16.0f]; 
  7. titleLabel.textColor = [UIColor blueColor]; 
  8. titleLabel.text = @"標(biāo)題"
  9. /*將UILabel添加到視圖上*/ 
  10. [self.view addSubview:titleLabel]; 

以上是UILabel的一些基本屬性,另外還有一些文字位置等屬性可以設(shè)置。具體的信息可以參看iOS Developer Library中關(guān)于UILabel的定義。

利用UILabel展示動(dòng)態(tài)內(nèi)容

使用UILabel展示靜態(tài)的內(nèi)容是一件很簡(jiǎn)單的事情。但是有些時(shí)候,我們需要從后臺(tái)獲取數(shù)據(jù),然后再由UILabel展示,這個(gè)時(shí) 候,UILabel的內(nèi)容并不是固定的,如果我們給出一個(gè)靜態(tài)的尺寸,很可能就會(huì)造成顯示上的問題。這種情況下,我們可以借助其他的一些手段來處理。下面 是處理的代碼:

  1. /*根據(jù)label內(nèi)容來調(diào)整label的高度*/ 
  2. - (void)resizeLabelByContent:(UILabel *)label 
  3.     CGSize maxSize = CGSizeMake(label.width, 999); 
  4.     label.numberOfLines = 0
  5.     NSString *contentStr = label.text; 
  6.     UIFont *contentFont = label.font; 
  7.   
  8.     CGRect contentFrame; 
  9.   
  10.     NSString *version = [[UIDevice currentDevice] systemVersion]; 
  11.     if ([version floatValue] < 7.0) { 
  12.         CGSize contentStringSize = [contentStr sizeWithFont:contentFont                 constrainedToSize:maxSize lineBreakMode:label.lineBreakMode]; 
  13.         contentFrame = CGRectMake(label.left, label.top, label.width,               contentStringSize.height); 
  14.     } else { 
  15.         NSDictionary *contentDic = [NSDictionary                dictionaryWithObjectsAndKeys:contentFont, NSFontAttributeName, nil]; 
  16.         CGSize contentStrSize = [contentStr boundingRectWithSize:maxSize                options:NSStringDrawingUsesLineFragmentOrigin attributes:contentDic                 context:nil].size; 
  17.         contentFrame = CGRectMake(label.left, label.top, label.width,           contentStrSize.height); 
  18.     } 
  19.     label.frame = contentFrame; 

本文鏈接:http://my.oschina.net/yulei1943/blog/293200

責(zé)任編輯:chenqingxiang 來源: oschina
相關(guān)推薦

2014-07-23 13:17:53

iOSUITextField

2011-08-02 11:07:42

iOS開發(fā) UIWebView

2017-02-15 09:25:36

iOS開發(fā)MQTT

2011-08-11 16:50:04

iOSTwitter

2013-04-11 16:08:50

iOS開發(fā)技巧積累

2013-07-29 04:51:41

iOS開發(fā)iOS開發(fā)學(xué)習(xí)file列表查看

2014-08-08 10:12:44

IRC

2013-07-25 15:19:23

iOS開發(fā)學(xué)習(xí)Xcode打包framiOS開發(fā)

2013-07-25 15:15:26

iOS開發(fā)學(xué)習(xí)iOS全局變量

2013-07-29 05:01:31

iOS開發(fā)iOS開發(fā)學(xué)習(xí)按鈕拖動(dòng)和點(diǎn)擊

2017-12-25 14:59:47

APP架構(gòu)iOS協(xié)議

2013-12-17 11:04:10

iOS開發(fā)傳感器

2013-07-24 16:47:23

iOS開發(fā)學(xué)習(xí)iOS協(xié)議代理傳值

2013-07-23 07:34:54

iOS開發(fā)學(xué)習(xí)適配iphone5

2012-01-18 13:46:37

ARCiOS

2011-08-02 11:30:41

iOS開發(fā) 郵件發(fā)送

2011-08-02 09:22:41

iOS iPhone

2014-07-10 10:02:01

iOSHome Kit框架

2014-08-04 17:46:15

NavBarTarBar

2011-08-02 11:17:13

iOS開發(fā) View
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)