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

iOS中Label實(shí)現(xiàn)顯示不同顏色與字體的方法

 更新時(shí)間:2017年11月29日 11:40:17   作者:憶如初  
這篇文章主要給大家介紹了關(guān)于在iOS中Label實(shí)現(xiàn)顯示不同顏色與字體的相關(guān)資料,文中分別介紹了利用range或者文字兩種實(shí)現(xiàn)的方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。

前言

iOS中Label是我們經(jīng)常遇到的一個(gè)控件,我們大家應(yīng)該都會(huì)簡(jiǎn)單的使用它,像下面這個(gè)代碼,就能簡(jiǎn)單的創(chuàng)建一個(gè)label

// 1、創(chuàng)建

CGRectrect =CGRectMake(100,100,100,100);

UILabel* label = [[UILabelalloc]initWithFrame:rect];

引言

然而我們?cè)陂_發(fā)中,經(jīng)常會(huì)遇到一行字,但是顯示不同顏色和字體的情況,話不多說,直接上代碼。

1、顯示不同顏色,有兩種方式

(1)通過 range 來設(shè)置

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"點(diǎn)擊代表您已閱讀并同意用戶規(guī)則和協(xié)議"];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(0,11)];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(11,4)];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(16,2)];
label.attributedText = str;

(2)通過文字來設(shè)置

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"點(diǎn)擊代表您已閱讀并同意用戶規(guī)則和協(xié)議"];
NSRange range1 = [[str string] rangeOfString:@"點(diǎn)擊代表您已閱讀并同意"];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:range1];
NSRange range2 = [[str string] rangeOfString:@"用戶規(guī)則"];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range2];
NSRange range3 = [[str string] rangeOfString:@"協(xié)議"];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:range3];
label.attributedText = str;

以上兩種的效果一樣,如圖:

2、顯示不同字體,也是兩種方式

(1)通過 range 來設(shè)置

[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:13.0] range:NSMakeRange(0, 11)];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:14.0] range:NSMakeRange(11, 4)];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Courier-BoldOblique" size:14.0] range:NSMakeRange(16, 2)];
label.attributedText = str;

(2)通過文字來設(shè)置

NSRange range1 = [[str string] rangeOfString:@"點(diǎn)擊代表您已閱讀并同意"];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:13.0] range:range1];
NSRange range2 = [[str string] rangeOfString:@"用戶規(guī)則"];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:14.0] range:range2];
NSRange range3 = [[str string] rangeOfString:@"協(xié)議"];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Courier-BoldOblique" size:14.0] range:range3];
label.attributedText = str;

以上兩種方式效果圖如下:

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • iOS面試中如何優(yōu)雅回答B(yǎng)lock導(dǎo)致循環(huán)引用的問題

    iOS面試中如何優(yōu)雅回答B(yǎng)lock導(dǎo)致循環(huán)引用的問題

    這篇文章主要給大家介紹了iOS面試中關(guān)于如何優(yōu)雅回答B(yǎng)lock導(dǎo)致循環(huán)引用的問題的相關(guān)資料,文中通過圖文介紹的非常相信,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • IOS 靜態(tài)方法與動(dòng)態(tài)方法詳解

    IOS 靜態(tài)方法與動(dòng)態(tài)方法詳解

    這篇文章主要介紹了IOS 靜態(tài)方法與動(dòng)態(tài)方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • iOS應(yīng)用開發(fā)中StoryBoard搭建UI界面的基本使用講解

    iOS應(yīng)用開發(fā)中StoryBoard搭建UI界面的基本使用講解

    這篇文章主要介紹了iOS應(yīng)用開發(fā)中StoryBoard搭建UI界面的基本使用,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-02-02
  • UIWebView控件中字體大小和字體樣式的修改

    UIWebView控件中字體大小和字體樣式的修改

    本文主要介紹了UIWebView控件中字體大小和字體樣式的修改,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • iOS開發(fā)之運(yùn)動(dòng)事件和遠(yuǎn)程控制

    iOS開發(fā)之運(yùn)動(dòng)事件和遠(yuǎn)程控制

    在iOS中事件分為三類:觸摸事件:通過觸摸、手勢(shì)進(jìn)行觸發(fā)(例如手指點(diǎn)擊、縮放),運(yùn)動(dòng)事件:通過加速器進(jìn)行觸發(fā)(例如手機(jī)晃動(dòng)),遠(yuǎn)程控制事件:通過其他遠(yuǎn)程設(shè)備觸發(fā)(例如耳機(jī)控制按鈕)今天我們來詳細(xì)探討下運(yùn)動(dòng)事件和遠(yuǎn)程控制
    2016-04-04
  • iOS中UIAlertView警告框組件的使用教程

    iOS中UIAlertView警告框組件的使用教程

    需要注意的是在IOS8之后,UIAlertView和UIActionSheet這兩個(gè)控件被UIAlertController代替,但是這兩個(gè)控件依然可以使,下面我們就簡(jiǎn)單了解一下iOS中UIAlertView警告框組件的使用教程
    2016-05-05
  • iOS如何獲取設(shè)備型號(hào)的最新方法總結(jié)

    iOS如何獲取設(shè)備型號(hào)的最新方法總結(jié)

    在開發(fā)中,我們經(jīng)常需要獲取設(shè)備的型號(hào)以進(jìn)行數(shù)據(jù)統(tǒng)計(jì)或者做不同的適配。這篇文章主要給大家介紹了關(guān)于iOS如何獲取設(shè)備型號(hào)的最新方法,需要的朋友可以參考下
    2018-11-11
  • iOS開發(fā)實(shí)現(xiàn)轉(zhuǎn)盤功能

    iOS開發(fā)實(shí)現(xiàn)轉(zhuǎn)盤功能

    這篇文章主要為大家詳細(xì)介紹了iOS開發(fā)實(shí)現(xiàn)轉(zhuǎn)盤功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • iOS中創(chuàng)建Model的最佳實(shí)踐記錄

    iOS中創(chuàng)建Model的最佳實(shí)踐記錄

    這篇文章主要給大家介紹了關(guān)于iOS中創(chuàng)建Model的最佳實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用iOS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • iOS?Segment帶滑動(dòng)條切換效果

    iOS?Segment帶滑動(dòng)條切換效果

    這篇文章主要為大家詳細(xì)介紹了iOS?Segment帶滑動(dòng)條切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

玉溪市| 扬州市| 库伦旗| 子长县| 庆云县| 北海市| 富宁县| 方正县| 定南县| 汉寿县| 南华县| 景东| 通州区| 祁连县| 于田县| 静宁县| 巴林左旗| 砀山县| 东海县| 辽中县| 木里| 马公市| 大竹县| 鞍山市| 梓潼县| 修水县| 康保县| 大新县| 土默特左旗| 闸北区| 儋州市| 尉犁县| 东兴市| 阿合奇县| 普格县| 丰县| 五莲县| 密云县| 五河县| 镇巴县| 湾仔区|