手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS使用runtime修改文本框(TextField)的占位文字颜色
iOS使用runtime修改文本框(TextField)的占位文字颜色
摘要:前言在大家平时的开发中,有时候会遇到背景深色的界面上需要添加TextField,TextField默认的占位颜色也是深灰色,比较难看清,这时...

前言

在大家平时的开发中,有时候会遇到背景深色的界面上需要添加TextField,TextField默认的占位颜色也是深灰色,比较难看清,这时候就需要修改展位文字的颜色,可是系统没有提供相应的方法,那么就需要我们自己来自定义了

修改后的效果

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

话不多说,下面上代码:

// .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最喜欢懒加载,用的的时候才会去加载 // 需要给系统UITextField添加属性,只能使用runtime - (void)setPlaceholderColor:(UIColor *)placeholderColor { // 设置关联 objc_setAssociatedObject(self,(__bridge const void *)(placeholderColorName), placeholderColor, OBJC_ASSOCIATION_RETAIN_NONATOMIC); // 设置占位文字颜色 UILabel *placeholderLabel = [self valueForKeyPath:@"placeholderLabel"]; placeholderLabel.textColor = placeholderColor; } - (UIColor *)placeholderColor { // 返回关联 return objc_getAssociatedObject(self, (__bridge const void *)(placeholderColorName)); } // 设置占位文字,并且设置占位文字颜色 - (void)bs_setPlaceholder:(NSString *)placeholder { // 1.设置占位文字 [self bs_setPlaceholder:placeholder]; // 2.设置占位文字颜色 self.placeholderColor = self.placeholderColor; } @end

总结

以上就是iOS使用runtime修改文本框占位文字颜色的全部内容,希望对大家开发IOS能有所帮助,如果有疑问大家可以留言交流。

【iOS使用runtime修改文本框(TextField)的占位文字颜色】相关文章:

iOS开发中使用Quartz2D绘制上下文栈和矩阵的方法

iOS App开发中修改UILabel默认字体的方法

iOS的CoreAnimation开发框架中的Layer层动画制作解析

iOS实现富文本编辑器的方法详解

iOS中使用MD5加密字符串

IOS UI学习教程之设置UITextField各种属性

iOS应用开发中的文字选中操作控件UITextView用法讲解

iOS开发中使用CoreLocation框架处理地理编码的方法

使用UITextField限制只可输入中,英文,数字的方法

iOS应用中使用Auto Layout实现自定义cell及拖动回弹

精品推荐
分类导航