2012-11-21 27 views
0

不同,我設法來定製外觀和使用下面的代碼在的UISearchBar的UITextField的感覺:的UITextField在的UISearchBar出現在模擬器和實際iPhone

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

您是否在模擬器和設備上具有相同的iOS版本?

無論如何,不​​要使用這個黑魔法,通過UIAppearance協議UISearchFiled是高度可定製的,請檢查reference中的「自定義外觀」部分。 也是一樣UITextField,您可以使用屬性替代文本顏色和背景,並在「繪圖和定位覆蓋」

+0

兩個模擬器和設備可以做更復雜的定製當前正在運行的IOS版本6.我試着使用'setSearchFieldBackgroundImage:'但仍然有同樣的問題。模擬器和設備有不同的輸出。 –

+0

顯然有些問題。嘗試清理項目,在兩個平臺上重新安裝應用程序。如果這沒有幫助,也許你將能夠創建一個小測試項目 –

+0

好吧,我去清理並再試一次。德米特里,非常感謝! –

相關問題