Iphone UISearchBar无背景横向模式

Iphone UISearchBar无背景横向模式,iphone,cocoa-touch,Iphone,Cocoa Touch,我有以下代码片段可以从UISearchBar中删除背景: for (UIView *subview in self.searchDisplayController.searchBar.subviews) { if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) { [subview removeFromSuperview]; break; } }

我有以下代码片段可以从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];
}

我只是遇到了这个问题,在搜索时没有找到什么帮助。不幸的是,删除该功能不是一个选项,所以我必须找出它。似乎UISearchBar视图的背景在更改方向时变为黑色。现在我的代码如下所示:

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

打开视图中“搜索栏属性”下的界面生成器,模式设置为“重画”,将其设置为“缩放填充”

明白了


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

您知道为什么会这样吗?为什么
[UIColor clearColor]
的背景色与
nil
的背景色有什么不同?你知道为什么会这样吗?为什么
[UIColor clearColor]
的背景色与
nil
的背景色有任何不同?试试这个:试试这个: