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. 的UISearchBar - 不同的tableview背景的UISearchBar
- 2. 更改UISearchBar的textField背景
- 3. 搜索时的UISearchBar背景
- 4. 的UISearchBar没有背景风景模式
- 5. UISearchBar和UISearchDisplayController背景颜色
- 6. iPad/iPhone uiSearchbar透明背景
- 7. uisearchbar透明背景视图
- 8. 确定默认的UISearchBar背景色
- 9. 它允许更改UISearchBar的背景吗?
- 10. 隐藏iOS5中的UISearchBar背景
- 11. UISearchBar:清除背景颜色或设置背景图片
- 12. UISearchBar自定义背景问题
- 13. UISearchBar:改变输入字段的背景颜色
- 14. 带有FOP背景图像的文本
- 15. 带背景和填充的svg文本
- 16. iReport 4.1.1背景带
- 17. 文字背后的背景图片
- 18. iOS Swift 3:设置UISearchBar ScopeButton文本和背景颜色
- 19. 带有不透明背景的CALayer中的文字抗锯齿
- 20. 带背景的D3刻度
- 21. 带有网址的背景
- 22. 带背景图像的DIV
- 23. 带背景的Android Toast Widget
- 24. 带背景图像和背光的JButton
- 25. 带文字,背景,显示行为的链接元素
- 26. 带有彩色背景的不透明文字 - 仅限CSS
- 27. Boostrap视频背景带前面的标题文字
- 28. UISearchBar背景中额外的空间导致UISearchBar与状态栏重叠
- 29. 设置背景文字
- 30. 带背景的标题周围的动态背景
你所建议的方法是从iOS5中,当有人问了最新版本的iOS4 – 2013-07-05 07:57:39