的UISearchBar没有背景风景模式

问题描述:

我有下面的代码片段从一个UISearchBar去除背景:的UISearchBar没有背景风景模式

for (UIView *subview in self.searchDisplayController.searchBar.subviews) 
{ 
    if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) 
    { 
     [subview removeFromSuperview]; 
     break; 
    } 
} 

然而,如果该设备被旋转到横向黑色背景出现在搜索栏的后面。任何想法如何解决它?我不确定这是否是无证的。

谢谢!

+0

尝试这:[http://*.com/a/9063557/384864](http://*.com/a/9063557/384864) – 2012-01-30 12:09:25

我刚才遇到了这个问题,发现没有什么帮助搜索。不幸的是,删除功能不是一个选项,所以我必须弄清楚。看起来UISearchBar视图的背景在改变方向时会变黑。所以,我的代码现在看起来像这样:

[searchBar setBackgroundColor:[UIColor clearColor]]; 
for (UIView *subview in searchBar.subviews) 
{ 
    if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) 
     [subview removeFromSuperview]; 
} 
+0

很酷,听起来不错约翰。 – 2011-01-22 17:41:34

+0

你有什么想法,为什么这个工程?为什么'[UIColor clearColor]'的backgroundColor的工作方式与'nil'之一不同? – user102008 2011-09-07 02:34:27

+0

thz很多。这对我也有用。 :) – 2013-06-18 13:57:51

鉴于无证件性质,我删除了该功能。由于无证电话而出现错误。

得到它....

打开界面生成器下的视图搜索栏属性,模式设置为“重绘”设置为scaleToFill