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

iOS改變UITextField占位文字顏色的三種方法

 更新時(shí)間:2017年01月24日 10:49:03   作者:Mazy_ma  
這篇文章主要為大家詳細(xì)介紹了iOS改變UITextField的占位文字顏色的三種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

有時(shí),UITextField自帶的占位文字的顏色太淺或者不滿足需求,所以需要修改,而UITextField沒(méi)有直接的屬性去修改占位文字的顏色,所以只能通過(guò)其他間接方式去修改。

例如:系統(tǒng)默認(rèn)的占位文字顏色太淺

這里寫(xiě)圖片描述

需要加深顏色,或者改變顏色
示例:

這里寫(xiě)圖片描述

核心代碼

方法一:通過(guò)attributedPlaceholder屬性修改占位文字顏色


 CGFloat viewWidth = self.view.bounds.size.width;
 CGFloat textFieldX = 50;
 CGFloat textFieldH = 30;
 CGFloat padding = 30;

 UITextField *textField = [[UITextField alloc] init];
 textField.frame = CGRectMake(textFieldX, 100, viewWidth - 2 * textFieldX, textFieldH);
 textField.borderStyle = UITextBorderStyleRoundedRect; // 邊框類(lèi)型
 textField.font = [UIFont systemFontOfSize:14];
 NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:@"請(qǐng)輸入占位文字" attributes:
 @{NSForegroundColorAttributeName:[UIColor redColor],
     NSFontAttributeName:textField.font
   }];
 textField.attributedPlaceholder = attrString;
 [self.view addSubview:textField];

方法二:通過(guò)KVC修改占位文字顏色

 UITextField *textField1 = [[UITextField alloc] init];
 textField1.frame = CGRectMake(textFieldX, CGRectGetMaxY(textField.frame) + padding, viewWidth - 2 * textFieldX, textFieldH);
 textField1.borderStyle = UITextBorderStyleRoundedRect;
 textField1.placeholder = @"請(qǐng)輸入占位文字";
 textField1.font = [UIFont systemFontOfSize:14];
 // "通過(guò)KVC修改占位文字的顏色"
 [textField1 setValue:[UIColor greenColor] forKeyPath:@"_placeholderLabel.textColor"];
 [self.view addSubview:textField1];

方法三:通過(guò)重寫(xiě)UITextField的drawPlaceholderInRect:方法修改占位文字顏色

1、自定義一個(gè)TextField繼承自UITextField
2、重寫(xiě)drawPlaceholderInRect:方法
3、在drawPlaceholderInRect方法中設(shè)置placeholder的屬性

// 重寫(xiě)此方法
-(void)drawPlaceholderInRect:(CGRect)rect {
 // 計(jì)算占位文字的 Size
 CGSize placeholderSize = [self.placeholder sizeWithAttributes:
        @{NSFontAttributeName : self.font}];

 [self.placeholder drawInRect:CGRectMake(0, (rect.size.height - placeholderSize.height)/2, rect.size.width, rect.size.height) withAttributes:
 @{NSForegroundColorAttributeName : [UIColor blueColor],
     NSFontAttributeName : self.font}];
}

總結(jié):

1、當(dāng)我們使用純代碼創(chuàng)建UITextField時(shí),用第二種方法(KVC)修改占位文字顏色是最便捷的
2、當(dāng)我們使用XIB或者Storyboard創(chuàng)建UITextField時(shí),通過(guò)自定義UITextField,修改占位文字顏色是最適合的。
3、我們也可以在第三種重寫(xiě)方法中,通過(guò)結(jié)合第二種方法中的KVC修改屬性來(lái)實(shí)現(xiàn)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS利用UIBezierPath + CAAnimation實(shí)現(xiàn)路徑動(dòng)畫(huà)效果

    iOS利用UIBezierPath + CAAnimation實(shí)現(xiàn)路徑動(dòng)畫(huà)效果

    在iOS開(kāi)發(fā)中,制作動(dòng)畫(huà)效果是最讓開(kāi)發(fā)者享受的環(huán)節(jié)之一,這篇文章主要給大家介紹了關(guān)于iOS利用UIBezierPath + CAAnimation實(shí)現(xiàn)路徑動(dòng)畫(huà)效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • iOS實(shí)現(xiàn)數(shù)字倍數(shù)動(dòng)畫(huà)效果

    iOS實(shí)現(xiàn)數(shù)字倍數(shù)動(dòng)畫(huà)效果

    在iOS開(kāi)發(fā)中,制作動(dòng)畫(huà)效果是最讓開(kāi)發(fā)者享受的環(huán)節(jié)之一,下面這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)數(shù)字倍數(shù)動(dòng)畫(huà)效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Objective-C的MKNetworkKit開(kāi)發(fā)框架解析

    Objective-C的MKNetworkKit開(kāi)發(fā)框架解析

    這篇文章主要介紹了Objective-C的MKNetworkKit開(kāi)發(fā)框架解析,MKNetworkKit是一個(gè)用于iOS開(kāi)發(fā)的輕量級(jí)框架,需要的朋友可以參考下
    2015-11-11
  • iOS實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)的改變

    iOS實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)的改變

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)的改變的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-08-08
  • iOS 引導(dǎo)頁(yè)的鏤空效果實(shí)例

    iOS 引導(dǎo)頁(yè)的鏤空效果實(shí)例

    這篇文章主要介紹了iOS 引導(dǎo)頁(yè)的鏤空效果實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • IOS CoreAnimation中l(wèi)ayer動(dòng)畫(huà)閃爍的解決方法

    IOS CoreAnimation中l(wèi)ayer動(dòng)畫(huà)閃爍的解決方法

    這篇文章主要為大家詳細(xì)介紹了IOS CoreAnimation中l(wèi)ayer動(dòng)畫(huà)閃爍的原因,分享了layer動(dòng)畫(huà)閃爍的解決方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • iOS開(kāi)發(fā)學(xué)習(xí) ViewController使用示例詳解

    iOS開(kāi)發(fā)學(xué)習(xí) ViewController使用示例詳解

    這篇文章主要為大家介紹了iOS開(kāi)發(fā)學(xué)習(xí) ViewController使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • iOS實(shí)現(xiàn)拼圖小游戲

    iOS實(shí)現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • iOS 數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組的操作方法

    iOS 數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組的操作方法

    這篇文章主要介紹了iOS 數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組的操作方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • iOS的音頻文件的格式轉(zhuǎn)換示例

    iOS的音頻文件的格式轉(zhuǎn)換示例

    這篇文章主要介紹了iOS的音頻文件的格式轉(zhuǎn)換示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09

最新評(píng)論

青田县| 舒兰市| 昭觉县| 霍山县| 车险| 新乐市| 南木林县| 甘孜| 南江县| 聊城市| 泗水县| 凤翔县| 土默特左旗| 元阳县| 文成县| 金堂县| 东丽区| 五莲县| 桃江县| 乌拉特后旗| 大兴区| 庆云县| 垦利县| 三河市| 济南市| 平凉市| 开化县| 营山县| 锡林郭勒盟| 玉门市| 平顶山市| 南澳县| 清河县| 灵山县| 汝州市| 台北市| 凌海市| 和平区| 沿河| 黔西县| 连云港市|