之前接触过KVO和KVC但是没有深入的了解过,今天开始自己慢慢接触KVO,KVC以及Runtime。感觉这些东西应该是OC的灵魂级代码吧。今天先用Placeholder做个开端。
由于placeholder这个东西ios自带属性没有设置,所以才需要设置一些特殊的方法,之前都是给textfiled设置一个背景lable什么的,感觉太low了。接触过KVC之后才会明白,一句代码的事。
[_titleTextField setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];
这样就解决了placeholder的字体颜色问题。至于字体大小等也是可以设置的,这个上网一搜就会搜索到。