【问题标题】:Can't set search bar with search bar display color iOS7无法使用搜索栏显示颜色设置搜索栏iOS7
【发布时间】:2014-01-30 08:12:41
【问题描述】:

我有一个“搜索栏和搜索显示控制器UIObject 添加到UITableViewControllerUITableViewController 本身位于嵌入链接的容器视图中。我正在尝试在 UITableViewController.mviewDidLoad: 方法中使用此代码设置“搜索栏和搜索显示控制器”的颜色,但事实并非如此工作..我做错了什么?

self.searchDisplayController.searchBar.barTintColor = [UIColor darkGrayColor];
self.inviteTableSearchBar.searchBarStyle = [UIColor colorWithHexString:@"#333333"];

PS ~ 这两行的原因只是因为我在尝试不同的东西(这些是我唯一能想到的东西)另外,我已经在整个堆栈中搜索了所有内容对于这个问题,我很确定它不存在。

【问题讨论】:

  • 我从来没有见过像...searchBarStyle = [UIColor ...];这样的东西,只有3个可能的值...check: SearchBarStyle Apple Doc
  • 你有多少个searchBar? 2? ...self.searchDisplayController.searchBarself.inviteTableSearchBar ??
  • 为什么不只做[self.searchDisplayController.searchBar setBackgroundColor:[UIColor darkGrayColor]]; 以及 [self.searchDisplayController.searchBar setBarTintColor:[UIColor darkGrayColor];
  • 这些不起作用。这个也没有:[self.inviteTableSearchBar setBackgroundColor:[UIColor darkGrayColor]]; 或这个,[self.inviteTableSearchBar setBackgroundColor:[UIColor colorWithHexString:@"#333333"]];
  • 我想通了,但谢谢。我只是用这个:[self.inviteTableSearchBar setBackgroundImage:[UIImage new]]; 然后用self.inviteTableSearchBar.backgroundColor = [UIColor colorWithHexString:@"#333333"];设置颜色

标签: ios objective-c xcode uitableview uisearchbar


【解决方案1】:

找到的解决方案:

我使用这种方法重置/重新创建背景:

[self.inviteTableSearchBar setBackgroundImage:[UIImage new]];

然后简单地重置我的背景 UIColor 使用:

self.inviteTableSearchBar.backgroundColor = [UIColor colorWithHexString:@"#333333"];

无需重新实例化您的UISearchBar 的子类。

【讨论】:

    猜你喜欢
    • 2014-08-06
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    相关资源
    最近更新 更多