亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2016年05月24日 09:34:28   作者:mango-bing  
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,
   以單詞為單位換行,以單位為單位截斷。
   UILineBreakModeCharacterWrap,
   以字符為單位換行,以字符為單位截斷。
   UILineBreakModeClip,
   以單詞為單位換行。以字符為單位截斷。
   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三級聯(lián)動選擇器的實現(xiàn)代碼示例

    iOS三級聯(lián)動選擇器的實現(xiàn)代碼示例

    本篇文章主要介紹了iOS三級聯(lián)動選擇器的實現(xiàn)代碼示例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下
    2017-09-09
  • 詳解iOS的UI開發(fā)中控制器的創(chuàng)建方法

    詳解iOS的UI開發(fā)中控制器的創(chuàng)建方法

    這篇文章主要介紹了iOS的UI開發(fā)中控制器的創(chuàng)建方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-11-11
  • iOS圖片拉伸的方法

    iOS圖片拉伸的方法

    這篇文章主要為大家詳細(xì)介紹了iOS圖片拉伸的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 檢測iOS設(shè)備是否越獄的方法

    檢測iOS設(shè)備是否越獄的方法

    這篇文章主要介紹了檢測iOS設(shè)備是否越獄的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-10-10
  • iOS逆向教程之logify跟蹤方法的調(diào)用

    iOS逆向教程之logify跟蹤方法的調(diào)用

    這篇文章主要給大家介紹了關(guān)于iOS逆向教程之logify跟蹤方法調(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • Objective-C處理空字符串和頁面?zhèn)髦导白远x拷貝

    Objective-C處理空字符串和頁面?zhèn)髦导白远x拷貝

    這篇文章主要介紹了Objective-C處理空字符串和頁面?zhèn)髦导白远x拷貝的相關(guān)方法,在iOS應(yīng)用項目開發(fā)中經(jīng)常會用到,需要的朋友可以參考下
    2016-01-01
  • iOS編寫下拉刷新控件

    iOS編寫下拉刷新控件

    這篇文章主要介紹了iOS編寫下拉刷新控件的相關(guān)資料,iOS如何寫個普通的下拉刷新的控件,需要了解的朋友可以參考下文
    2016-04-04
  • iOS指紋登錄(TouchID)集成方案詳解

    iOS指紋登錄(TouchID)集成方案詳解

    這篇文章主要為大家詳細(xì)介紹了iOS指紋登錄TouchID的集成方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • iOS中打包上傳常見的錯誤與解決辦法

    iOS中打包上傳常見的錯誤與解決辦法

    關(guān)于打包上傳至AppStore,大家都認(rèn)為是最后一步了,其實到了這里往往會遇到很多的坑。對于踩過的坑我不想再踩第二遍,所以在此將我遇到的所有奇葩問題在此做一個記錄,當(dāng)作對自己的一個提醒,同時也分享給給位,需要的朋友可以參考下。
    2017-03-03
  • ios端ijkplayer編譯教程

    ios端ijkplayer編譯教程

    下面小編就為大家分享一篇ios端ijkplayer編譯教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論