代码之家  ›  专栏  ›  技术社区  ›  Kevin Sylvestre

UISearchBar无背景景观模式

  •  1
  • Kevin Sylvestre  · 技术社区  · 14 年前

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

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

    谢谢!

    3 回复  |  直到 14 年前
        1
  •  6
  •   j0hn    14 年前

    我刚碰到这个问题,找不到什么帮助。不幸的是,删除这个功能不是一个选择,所以我不得不想办法。似乎UISearchBar视图的背景在您更改方向时变黑。所以我的代码现在是这样的:

    [searchBar setBackgroundColor:[UIColor clearColor]];
    for (UIView *subview in searchBar.subviews)
    {
        if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
            [subview removeFromSuperview];
    }
    
        2
  •  0
  •   Kevin Sylvestre    14 年前

    鉴于无证的性质,我删除了这个功能。似乎是由于未记录的调用而导致的错误。

        3
  •  0
  •   Ankit Sachan    14 年前

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