国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS應(yīng)用中UILabel文字顯示效果的常用設(shè)置總結(jié)

2019-10-21 18:54:09
字體:
供稿:網(wǎng)友
UILabel組件可以用來設(shè)置文字內(nèi)容的排版與字體效果等,功能非常多,下面就來為大家整理一下基本的iOS應(yīng)用中UILabel文字顯示效果的常用設(shè)置總結(jié)
 

創(chuàng)建UIlabel對象

復(fù)制代碼代碼如下:

UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];

設(shè)置顯示文本
復(fù)制代碼代碼如下:

label.text = @"This is a UILabel Demo,";

設(shè)置文本字體
復(fù)制代碼代碼如下:

label.font = [UIFont fontWithName:@"Arial" size:35];

設(shè)置文本顏色
復(fù)制代碼代碼如下:

label.textColor = [UIColor yellowColor];

設(shè)置文本水平顯示位置
復(fù)制代碼代碼如下:

label.textAlignment = UITextAlignmentCenter;

設(shè)置背景顏色
復(fù)制代碼代碼如下:

label.backgroundColor = [UIColor blueColor];

設(shè)置單詞折行方式
復(fù)制代碼代碼如下:

label.lineBreakMode = UILineBreakModeWordWrap;

設(shè)置label是否可以顯示多行,0則顯示多行
復(fù)制代碼代碼如下:

label.numberOfLines = 0;

動態(tài)調(diào)整UILabel高度
復(fù)制代碼代碼如下:

[label sizeToFit];

根據(jù)內(nèi)容大小,動態(tài)設(shè)置UILabel的高度
復(fù)制代碼代碼如下:

CGSize size = [label.text sizeWithFont:label.font constrainedToSize:self.view.bounds.size lineBreakMode:label.lineBreakMode];

 

CGRect rect = label.frame;

rect.size.height = size.height;

label.frame = rect;  


換行模式
復(fù)制代碼代碼如下:

typedef enum {
   UILineBreakModeWordWrap = 0,      // 以空格為邊界,保留整個單詞
   UILineBreakModeCharacterWrap,     // 保留整個字符
   UILineBreakModeClip,                     // 到邊界為止
   UILineBreakModeHeadTruncation,    // 省略開始,以……代替
   UILineBreakModeTailTruncation,      // 省略結(jié)尾,以……代替 
   UILineBreakModeMiddleTruncation,  // 省略中間,以……代替,多行時作用于最后一行  
} UILineBreakMode;

其他:
   UILineBreakModeWordWrap = 0,
   以單詞為單位換行,以單位為單位截?cái)唷?br />    UILineBreakModeCharacterWrap,
   以字符為單位換行,以字符為單位截?cái)唷?br />    UILineBreakModeClip,
   以單詞為單位換行。以字符為單位截?cái)唷?br />    UILineBreakModeHeadTruncation,
   以單詞為單位換行。如果是單行,則開始部分有省略號。如果是多行,則中間有省略號,省略號后面有4個字符。
   UILineBreakModeTailTruncation,
   以單詞為單位換行。無論是單行還是多行,都是末尾有省略號。
   UILineBreakModeMiddleTruncation,
   以單詞為單位換行。無論是單行還是多行,都是中間有省略號,省略號后面只有2個字符。

 

技巧:根據(jù)字符串長度自動適應(yīng)寬度和高度   

復(fù)制代碼代碼如下:

//這個frame是初設(shè)的,沒關(guān)系,后面還會重新設(shè)置其size。
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
    label.numberOfLines = 0;
    label.backgroundColor = [UIColor clearColor];
    
    NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:20],};
    
    NSString *str = @"abcdefg你上課可是你的拿到了";
    CGSize textSize = [str boundingRectWithSize:CGSizeMake(100, 100) options:NSStringDrawingTruncatesLastVisibleLine attributes:attributes context:nil].size;;
    
    [label setFrame:CGRectMake(100, 100, textSize.width, textSize.height)];
    label.textColor = [UIColor greenColor];
    label.text = str;
    [self.view addSubview:label];


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 徐汇区| 兴安县| 肇东市| 阜新| 宜都市| 新蔡县| 吉木萨尔县| 肥城市| 宜丰县| 久治县| 红安县| 鸡泽县| 噶尔县| 元朗区| 罗定市| 嘉荫县| 五台县| 宁国市| 苏尼特左旗| 淳化县| 日照市| 玛沁县| 霍邱县| 虞城县| 承德县| 柘荣县| 高雄市| 呼伦贝尔市| 武城县| 广水市| 化州市| 神木县| 合江县| 吉林市| 延津县| 周口市| 芦溪县| 上虞市| 廉江市| 土默特左旗| 集贤县|