成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發之UILabel

移動開發 iOS
使用UILabel展示靜態的內容是一件很簡單的事情。但是有些時候,我們需要從后臺獲取數據,然后再由UILabel展示,這個時候,UILabel的內容并不是固定的,如果我們給出一個靜態的尺寸,很可能就會造成顯示上的問題。這種情況下,我們可以借助其他的一些手段來處理。

UILabel是iOS開發中常用的一個組件,主要用來顯示內容。

UILabel的主要使用如下:

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

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

利用UILabel展示動態內容

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

  1. /*根據label內容來調整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

責任編輯:chenqingxiang 來源: oschina
相關推薦

2014-07-23 13:17:53

iOSUITextField

2017-02-15 09:25:36

iOS開發MQTT

2011-08-11 16:50:04

iOSTwitter

2011-08-02 11:07:42

iOS開發 UIWebView

2014-08-08 10:12:44

IRC

2013-07-25 15:15:26

iOS開發學習iOS全局變量

2013-07-25 15:19:23

iOS開發學習Xcode打包framiOS開發

2013-04-11 16:08:50

iOS開發技巧積累

2013-07-29 04:51:41

iOS開發iOS開發學習file列表查看

2011-08-02 11:30:41

iOS開發 郵件發送

2012-01-18 13:46:37

ARCiOS

2013-07-23 07:34:54

iOS開發學習適配iphone5

2011-08-02 09:22:41

iOS iPhone

2017-12-25 14:59:47

APP架構iOS協議

2013-07-29 05:01:31

iOS開發iOS開發學習按鈕拖動和點擊

2013-07-24 16:47:23

iOS開發學習iOS協議代理傳值

2013-12-17 11:04:10

iOS開發傳感器

2013-12-17 15:32:20

iOS開發NewsstandKi

2014-08-04 17:46:15

NavBarTarBar

2011-08-02 11:17:13

iOS開發 View
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九色在线视频 | 亚洲一本| 91中文字幕在线观看 | 一级做a爰片性色毛片16美国 | 天天艹| 激情久久av一区av二区av三区 | 岛国av免费看| 中文字幕 国产精品 | 91免费入口 | 久久久久免费精品国产小说色大师 | 国产精品美女久久久久aⅴ国产馆 | 国产美女h视频 | 久久国产区 | 四虎影院免费在线 | 91香蕉视频在线观看 | 久草视频2| 久久天堂 | 日本激情视频在线播放 | 黄色骚片 | 91人人看 | 91看片在线观看 | 亚洲色图第一页 | 午夜看片网站 | 在线免费激情视频 | av男人的天堂在线 | 操夜夜| 日韩一区二区三区在线视频 | 中文字幕在线一区二区三区 | 亚洲一区二区久久 | 九九热国产视频 | 成人在线免费看 | 成人一区二区在线 | 99免费视频 | 狠狠操婷婷 | 久久久久久免费免费 | 中文字幕精品一区 | 一区二区三区四区五区在线视频 | 国产四区| 亚洲视频在线观看 | 欧美日韩中文字幕在线 | 中文字幕日韩欧美一区二区三区 |