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

iOS使用runtime修改文本框(TextField)的占位文字顏色

 更新時(shí)間:2016年09月06日 08:48:19   作者:Berton_Yi  
相信大家都知道TextField默認(rèn)的占位顏色也是深灰色,這個(gè)顏色比較難看清,這篇文章給大家介紹如何使用runtime修改TextField文本框的占位文字顏色,有需要的可以參考借鑒.

前言

在大家平時(shí)的開發(fā)中,有時(shí)候會(huì)遇到背景深色的界面上需要添加TextField,TextField默認(rèn)的占位顏色也是深灰色,比較難看清,這時(shí)候就需要修改展位文字的顏色,可是系統(tǒng)沒有提供相應(yīng)的方法,那么就需要我們自己來自定義了

修改后的效果

話不多說,下面上代碼:

// .h文件

#import <UIKit/UIKit.h>

@interface UITextField (Placeholder)

@property UIColor *placeholderColor;

@end
// .m文件

#import "UITextField+Placeholder.h"

#import <objc/message.h>

NSString * const placeholderColorName = @"placeholderColor";

@implementation UITextField (Placeholder)

+ (void)load
{
 // 獲取setPlaceholder
 Method setPlaceholder = class_getInstanceMethod(self, @selector(setPlaceholder:));
 // 獲取bs_setPlaceholder
 Method bs_setPlaceholder = class_getInstanceMethod(self, @selector(bs_setPlaceholder:));

 // 交換方法
 method_exchangeImplementations(setPlaceholder, bs_setPlaceholder);
}

// OC最喜歡懶加載,用的的時(shí)候才會(huì)去加載

// 需要給系統(tǒng)UITextField添加屬性,只能使用runtime

- (void)setPlaceholderColor:(UIColor *)placeholderColor
{
 // 設(shè)置關(guān)聯(lián)
 objc_setAssociatedObject(self,(__bridge const void *)(placeholderColorName), placeholderColor, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

 // 設(shè)置占位文字顏色
 UILabel *placeholderLabel = [self valueForKeyPath:@"placeholderLabel"];

 placeholderLabel.textColor = placeholderColor;

}

- (UIColor *)placeholderColor
{
 // 返回關(guān)聯(lián)

 return objc_getAssociatedObject(self, (__bridge const void *)(placeholderColorName));
}

// 設(shè)置占位文字,并且設(shè)置占位文字顏色
- (void)bs_setPlaceholder:(NSString *)placeholder
{
 // 1.設(shè)置占位文字
 [self bs_setPlaceholder:placeholder];


 // 2.設(shè)置占位文字顏色
 self.placeholderColor = self.placeholderColor;

}

@end

總結(jié)

以上就是iOS使用runtime修改文本框占位文字顏色的全部?jī)?nèi)容,希望對(duì)大家開發(fā)IOS能有所幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評(píng)論

乾安县| 古田县| 青岛市| 沛县| 连城县| 通榆县| 新巴尔虎右旗| 阿巴嘎旗| 湛江市| 双鸭山市| 黔南| 江都市| 深泽县| 南汇区| 化州市| 丹东市| 青冈县| 云阳县| 靖宇县| 格尔木市| 海林市| 云浮市| 额济纳旗| 日喀则市| 阳江市| 乾安县| 山东省| 合川市| 徐水县| 杨浦区| 分宜县| 乌鲁木齐县| 永州市| 达孜县| 双峰县| 聊城市| 类乌齐县| 靖远县| 桦甸市| 门源| 电白县|