以前:
[self.nameTextField setValue:UIColorFromRGB(0x666666) forKeyPath:@"_placeholderLabel.textColor"];
新版:
#import <objc/runtime.h>
Ivar ivar = class_getInstanceVariable([UITextField class], "_placeholderLabel");
UILabel *placeholderLabel = object_getIvar(self.searchTF, ivar);
placeholderLabel.textColor = UIColorFromRGB(0x666666);
本文对比了iOS开发中旧版直接设置UITextField placeholder颜色的方法,转向使用Objective-C运行时动态获取并修改`_placeholderLabel`的文本颜色,提升代码灵活性和维护性。
1231

被折叠的 条评论
为什么被折叠?



