0

我设法使用以下代码在 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 上测试它时,背景图像是不可见的。

请指教。非常感谢。

4

1 回答 1

0

您在模拟器和设备上是否有相同版本的 iOS?

无论如何,不​​要使用这个黑魔法,UISearchFiled 是通过 UIAppearance 协议高度可定制的,请查看参考中的“定制外观”部分。UITextField也是如此,您可以使用属性覆盖文本颜色和背景,并在“绘图和定位覆盖”中进行更复杂的自定义

于 2012-11-21T03:33:13.863 回答