的UISearchBar没有背景风景模式
我有下面的代码片段从一个UISearchBar去除背景:的UISearchBar没有背景风景模式
for (UIView *subview in self.searchDisplayController.searchBar.subviews)
{
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
{
[subview removeFromSuperview];
break;
}
}
然而,如果该设备被旋转到横向黑色背景出现在搜索栏的后面。任何想法如何解决它?我不确定这是否是无证的。
谢谢!
我刚才遇到了这个问题,发现没有什么帮助搜索。不幸的是,删除功能不是一个选项,所以我必须弄清楚。看起来UISearchBar视图的背景在改变方向时会变黑。所以,我的代码现在看起来像这样:
[searchBar setBackgroundColor:[UIColor clearColor]];
for (UIView *subview in searchBar.subviews)
{
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
[subview removeFromSuperview];
}
很酷,听起来不错约翰。 – 2011-01-22 17:41:34
你有什么想法,为什么这个工程?为什么'[UIColor clearColor]'的backgroundColor的工作方式与'nil'之一不同? – user102008 2011-09-07 02:34:27
thz很多。这对我也有用。 :) – 2013-06-18 13:57:51
鉴于无证件性质,我删除了该功能。由于无证电话而出现错误。
得到它....
打开界面生成器下的视图搜索栏属性,模式设置为“重绘”设置为scaleToFill
尝试这:[http://stackoverflow.com/a/9063557/384864](http://stackoverflow.com/a/9063557/384864) – 2012-01-30 12:09:25