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

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

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

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

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

這里寫圖片描述

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

這里寫圖片描述

核心代碼

方法一:通過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; // 邊框類型
 textField.font = [UIFont systemFontOfSize:14];
 NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:@"請輸入占位文字" attributes:
 @{NSForegroundColorAttributeName:[UIColor redColor],
     NSFontAttributeName:textField.font
   }];
 textField.attributedPlaceholder = attrString;
 [self.view addSubview:textField];

方法二:通過KVC修改占位文字顏色

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

方法三:通過重寫UITextField的drawPlaceholderInRect:方法修改占位文字顏色

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

// 重寫此方法
-(void)drawPlaceholderInRect:(CGRect)rect {
 // 計算占位文字的 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時,用第二種方法(KVC)修改占位文字顏色是最便捷的
2、當(dāng)我們使用XIB或者Storyboard創(chuàng)建UITextField時,通過自定義UITextField,修改占位文字顏色是最適合的。
3、我們也可以在第三種重寫方法中,通過結(jié)合第二種方法中的KVC修改屬性來實現(xiàn)

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

相關(guān)文章

  • iOS利用UIBezierPath + CAAnimation實現(xiàn)路徑動畫效果

    iOS利用UIBezierPath + CAAnimation實現(xiàn)路徑動畫效果

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

    iOS實現(xiàn)數(shù)字倍數(shù)動畫效果

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

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

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

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

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

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

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

    IOS CoreAnimation中l(wèi)ayer動畫閃爍的解決方法

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

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

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

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

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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ù)組的操作方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • iOS的音頻文件的格式轉(zhuǎn)換示例

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

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

最新評論

宁武县| 陇川县| 霞浦县| 栾川县| 通山县| 米泉市| 噶尔县| 蒲城县| 韶山市| 宜兰县| 海盐县| 沐川县| 门头沟区| 浏阳市| 肇州县| 德庆县| 昌黎县| 安远县| 英吉沙县| 平顶山市| 华池县| 英山县| 绥德县| 塔河县| 焦作市| 鄢陵县| 柘城县| 邹城市| 仁怀市| 东乡族自治县| 东港市| 佛冈县| 沙洋县| 慈利县| 监利县| 宁化县| 社旗县| 彰武县| 右玉县| 湾仔区| 峨眉山市|