最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年05月24日 09:34:28   作者:mango-bing  
UILabel組件可以用來(lái)設(shè)置文字內(nèi)容的排版與字體效果等,功能非常多,下面就來(lái)為大家整理一下基本的iOS應(yīng)用中UILabel文字顯示效果的常用設(shè)置總結(jié)

創(chuàng)建UIlabel對(duì)象

復(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;

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

[label sizeToFit];

根據(jù)內(nèi)容大小,動(dòng)態(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,      // 以空格為邊界,保留整個(gè)單詞
   UILineBreakModeCharacterWrap,     // 保留整個(gè)字符
   UILineBreakModeClip,                     // 到邊界為止
   UILineBreakModeHeadTruncation,    // 省略開(kāi)始,以……代替
   UILineBreakModeTailTruncation,      // 省略結(jié)尾,以……代替
   UILineBreakModeMiddleTruncation,  // 省略中間,以……代替,多行時(shí)作用于最后一行 
} UILineBreakMode;

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

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

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

//這個(gè)frame是初設(shè)的,沒(méi)關(guān)系,后面還會(huì)重新設(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獲取當(dāng)前設(shè)備WiFi信息的方法

    iOS獲取當(dāng)前設(shè)備WiFi信息的方法

    很多公司現(xiàn)在都在做免費(fèi)WIFI,車站、公交、地鐵、餐廳,只要是人員密集流動(dòng)的地方就有WIFI,免費(fèi)WIFI從最初的網(wǎng)頁(yè)認(rèn)證方式也逐漸向客戶端認(rèn)證方式偏移。本文主要介紹iOS獲取當(dāng)前設(shè)備WiFi信息的方法,有需要的可以參考借鑒。
    2016-09-09
  • iOS 獲得現(xiàn)在的時(shí)間代碼

    iOS 獲得現(xiàn)在的時(shí)間代碼

    本文通過(guò)實(shí)例代碼給大家介紹了iOS 獲得現(xiàn)在的時(shí)間的方法,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-06-06
  • iOS手勢(shì)的實(shí)現(xiàn)方法

    iOS手勢(shì)的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了iOS手勢(shì)的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • iOS支付寶支付方法詳解

    iOS支付寶支付方法詳解

    這篇文章主要為大家詳細(xì)介紹了iOS支付寶支付方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • iOS Xcode自定義代碼塊及遷移的實(shí)現(xiàn)方法

    iOS Xcode自定義代碼塊及遷移的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于iOS Xcode自定義代碼塊及遷移的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用iOS Xcode具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • iOS開(kāi)發(fā)UI篇—xib的簡(jiǎn)單使用實(shí)例

    iOS開(kāi)發(fā)UI篇—xib的簡(jiǎn)單使用實(shí)例

    本篇文章主要介紹了iOS開(kāi)發(fā)UI篇—xib的簡(jiǎn)單使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • 解決JSON數(shù)據(jù)因?yàn)閚ull導(dǎo)致數(shù)據(jù)加載失敗的方法

    解決JSON數(shù)據(jù)因?yàn)閚ull導(dǎo)致數(shù)據(jù)加載失敗的方法

    前段時(shí)間發(fā)現(xiàn)一個(gè)問(wèn)題,當(dāng)JSON數(shù)據(jù)中有null會(huì)導(dǎo)致數(shù)據(jù)加載失敗,后來(lái)解決了,現(xiàn)在將解決方法分享給大家,有同樣問(wèn)題的朋友們可以參考。下面來(lái)一起看看吧。
    2016-09-09
  • iOS開(kāi)發(fā)中使用UIScrollView實(shí)現(xiàn)無(wú)限循環(huán)的圖片瀏覽器

    iOS開(kāi)發(fā)中使用UIScrollView實(shí)現(xiàn)無(wú)限循環(huán)的圖片瀏覽器

    這篇文章主要介紹了iOS開(kāi)發(fā)中使用UIScrollView實(shí)現(xiàn)無(wú)限循環(huán)的圖片瀏覽器的方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 在iOS10系統(tǒng)中微信后退無(wú)法發(fā)起ajax請(qǐng)求的問(wèn)題解決辦法

    在iOS10系統(tǒng)中微信后退無(wú)法發(fā)起ajax請(qǐng)求的問(wèn)題解決辦法

    這篇文章主要介紹了在iOS10系統(tǒng)中微信后退無(wú)法發(fā)起ajax請(qǐng)求的問(wèn)題解決辦法,一般可以通過(guò)延時(shí)發(fā)送請(qǐng)求解決,下面通過(guò)本文給大家分享下解決辦法,需要的朋友參考下吧
    2017-01-01
  • iOS實(shí)現(xiàn)百度地圖定位簽到功能

    iOS實(shí)現(xiàn)百度地圖定位簽到功能

    這篇文章主要給大家介紹了iOS實(shí)現(xiàn)百度地圖定位簽到功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01

最新評(píng)論

南澳县| 闽清县| 海淀区| 斗六市| 永登县| 蕲春县| 松江区| 嘉峪关市| 怀化市| 任丘市| 平果县| 台东市| 项城市| 太白县| 太仆寺旗| 井研县| 桃园市| 合肥市| 泸水县| 黔南| 苏尼特左旗| 郧西县| 紫金县| 边坝县| 嘉黎县| 楚雄市| 永胜县| 遂溪县| 渑池县| 南靖县| 恩平市| 商水县| 蚌埠市| 淳安县| 海门市| 古交市| 太保市| 巴南区| 会宁县| 邛崃市| 启东市|