1
A
回答
4
我做到了!我不得不繼承UISearchBar並覆蓋layoutSubviews:
- (void)layoutSubviews {
UITextField *searchField;
NSUInteger numViews = [self.subviews count];
for(int i = 0; i < numViews; i++) {
if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) {
searchField = [self.subviews objectAtIndex:i];
}
}
if(!(searchField == nil)) {
searchField.textColor = [UIColor whiteColor];
[searchField setBackground: [UIImage imageNamed:@"SearchBarBackground.png"] ];
[searchField setBorderStyle:UITextBorderStyleNone];
}
[super layoutSubviews];
}
該圖像是一個完整的背景圖像!
0
我不認爲有一個API可以讓你改變背景顏色。該組件是UITextField的私有子類。即使我們可以使用黑客來達到效果,任何人依靠它都不太合適。
1
喬納森Naguin回答也不錯,但對於保持代碼的質量單行答案是
self.searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"Searchbox.png"] forState:UIControlStateNormal];
相關問題
- 1. iOS UISearchBar文本字段背景
- 2. 的UISearchBar - 不同的tableview背景的UISearchBar
- 3. 搜索時的UISearchBar背景
- 4. 更改UISearchBar的textField背景
- 5. 的UISearchBar背景外觀
- 6. 的UISearchBar沒有背景風景模式
- 7. uisearchbar透明背景視圖
- 8. iPad/iPhone uiSearchbar透明背景
- 9. UISearchBar和UISearchDisplayController背景顏色
- 10. 的UISearchBar完全自定義的背景
- 11. 的UISearchBar清晰的背景圖像
- 12. 隱藏iOS5中的UISearchBar背景
- 13. 的UISearchBar背景圖像加工古怪
- 14. UITableViewController中的背景顏色與UISearchbar
- 15. 它允許更改UISearchBar的背景嗎?
- 16. 製作的UISearchBar背景清晰
- 17. 確定默認的UISearchBar背景色
- 18. 將文字放在帶背景的文字上
- 19. UISearchBar:清除背景顏色或設置背景圖片
- 20. UISearchBar自定義背景問題
- 21. UISearchBar最小風格有透明背景
- 22. UISearchBar:改變輸入字段的背景顏色
- 23. 帶UINavigationController的UISearchBar
- 24. 帶有FOP背景圖像的文本
- 25. iReport 4.1.1背景帶
- 26. 設置Xamarin UISearchBar UITextField字體大小/顏色+背景
- 27. 文字背後的背景圖片
- 28. iOS Swift 3:設置UISearchBar ScopeButton文本和背景顏色
- 29. 帶有不透明背景的CALayer中的文字抗鋸齒
- 30. 不同的背景帶
你所建議的方法是從iOS5中,當有人問了最新版本的iOS4 – 2013-07-05 07:57:39