UISearchbar的UITextfield在模拟器和实际的iPhone上显得不同

时间:2012-11-21 03:18:37

标签: iphone objective-c ios uisearchbar

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

请指教。非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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