在登錄界面使用Textfield時一般都會設(shè)置占位文字,當(dāng)系統(tǒng)默認(rèn)的效果達(dá)不到要求的時候就使用自定義的Textfield.
這里使用自定義Textfield修改占位文字的顏色和光標(biāo)的顏色
1.默認(rèn)光標(biāo)的顏色為藍(lán)色,可以修改
self.tintColor = [UIColor whiteColor];
2.設(shè)置占位文字默認(rèn)的顏色
獲取占位字的label
UILabel *placeholderLabel = [self valueForKey:@"placeholderLabel"];
placeholderLabel.textColor = [UIColor lightGrayColor];
3.監(jiān)聽文本框的點(diǎn)擊事件
//監(jiān)聽文本框開始編輯
[self addTarget:self action:@selector(editBegin)forControlEvents:UIControlEventEditingDidBegin];
//監(jiān)聽文本框結(jié)束編輯
[self addTarget:self action:@selector(editEnd) forControlEvents:UIControlEventEditingDidEnd];
4.修改占位文字
在editBegin中設(shè)置要達(dá)到的效果在editEnd中恢復(fù)效果代碼相同,只是更改了顏色.
UILabel *placeholderLabel = [self valueForKey:@"placeholderLabel"];
placeholderLabel.textColor = [UIColor whiteColor];