一個雞賊的解決方案,適用於自定義clearButton的樣式,直接修改背景圖即可
1. 實現基於UITextField的category並添加如下方法及聲明
- (void)setLightStyle:(BOOL)lightStyle {
UIButton *clearButton = [self valueForKey:@"_clearButton"];
[clearButton setImage:@"clearButton".image forState:0];
[clearButton setImage:@"clearButton".image forState:1];
}
2. Appdelegate中程序啟動后執行全局樣式替換
[[UITextField appearance] setLightStyle:YES];
3. surprise!!