在登录界面使用Textfield时一般都会设置占位文字,当系统默认的效果达不到要求的时候就使用自定义的Textfield.
这里使用自定义Textfield修改占位文字的颜色和光标的颜色
1.默认光标的颜色为蓝色,可以修改
self.tintColor = [UIColor whiteColor];
2.设置占位文字默认的颜色
获取占位字的label
UILabel *placeholderLabel = [self valueForKey:@"placeholderLabel"];
placeholderLabel.textColor = [UIColor lightGrayColor];
3.监听文本框的点击事件
//监听文本框开始编辑
[self addTarget:self action:@selector(editBegin)forControlEvents:UIControlEventEditingDidBegin];
//监听文本框结束编辑
[self addTarget:self action:@selector(editEnd) forControlEvents:UIControlEventEditingDidEnd];
4.修改占位文字
在editBegin中设置要达到的效果在editEnd中恢复效果代码相同,只是更改了颜色.
UILabel *placeholderLabel = [self valueForKey:@"placeholderLabel"];
placeholderLabel.textColor = [UIColor whiteColor];
网友评论