UISearchBar没有背景景观模式

时间:2010-10-21 18:48:34

标签: iphone cocoa-touch

我有以下代码段从UISearchBar中删除背景:

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

但是,如果将设备旋转到横向,搜索栏后面会出现黑色背景。任何想法如何解决它?我不确定这是否没有记录。

谢谢!

3 个答案:

答案 0 :(得分:6)

我刚遇到这个问题,发现很少帮助搜索。不幸的是,删除该功能不是一个选项,所以我不得不弄清楚。看来,当您更改方向时,UISearchBar视图的背景会变黑。所以我的代码现在看起来像这样:

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

答案 1 :(得分:0)

鉴于未记录的性质,我删除了该功能。由于未记录的电话,似乎是一个错误。

答案 2 :(得分:0)

得到它....

在视图中的搜索栏属性下打开界面构建器,将模式设置为'重绘'将其设置为scaleToFill