我设法使用以下代码在UISearchBar自定义UITextfield的外观:
for (UIView *subview in [searchBar subviews]) { if ([subview isKindOfClass:NSClassFromString(@"UISearchBarTextField")]){ [(UITextField *)subview setBackground:[UIImage imageNamed:@"background_searchField.png"]]; [(UITextField *)subview setTextColor:[UIColor redColor]]; } }
当我使用模拟器时,它看起来正是我想要的。但是,当我在实际iPhone上测试它时,背景图像不可见。
请指教。非常感谢。
答案 0 :(得分:0)
您是否在模拟器和设备上都拥有相同的iOS版本?
无论如何,不要使用这个黑魔法,UISearchFiled可以通过UIAppearance协议进行高度自定义,请查看reference中的“自定义外观”部分。 同样适用于UITextField,您可以使用属性覆盖文本颜色和背景,并在“绘制和定位覆盖”中执行更复杂的自定义