我有以下代码段从UISearchBar中删除背景:
for (UIView *subview in self.searchDisplayController.searchBar.subviews)
{
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
{
[subview removeFromSuperview];
break;
}
}
但是,如果将设备旋转到横向,搜索栏后面会出现黑色背景。任何想法如何解决它?我不确定这是否没有记录。
谢谢!
答案 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