【问题标题】:UISearchBar hides out in iOS 8UISearchBar 在 iOS 8 中隐藏
【发布时间】:2015-02-08 07:15:34
【问题描述】:

我被这个问题困扰了几天,无法找到解决方案。

背景:

我正在重建一个基于 XCode 4 到 XCode 6 的代码,以使其与 iOS 7 和 8 兼容。这样做时,我发现了标题中描述的一个奇怪的问题,UISearchbar 在点击搜索栏时变得不可见。 由于我正在处理的代码库非常大,因此我决定在示例应用程序中重现它并在此处发布示例应用程序的详细信息。

就像附上的这张图片一样,UISearchBar 位于 UIView 中,包含在 UITableView 中。

点击搜索栏时,它会像这样转换到左侧的其他位置。

PS:我无法将搜索栏移出视图并将其放置在 tableview 中,因为它会在导航中产生一些其他问题。所以请提供一个解决方案,可以使搜索栏定位到其父视图本身。

提前致谢。

【问题讨论】:

  • 你是否在 tableview 中放置了 UIView 和搜索栏?
  • 是的,视图内的搜索栏和 tableview 内的视图。
  • 这不是正确的方法。您不应该在表格视图上放置任何东西。如果您想在表格视图中显示任何内容,请使用表格视图单元格。根据您的要求,您可以在表格视图上方设置搜索栏。

标签: ios iphone xcode uitableview uisearchbar


【解决方案1】:

在 iOS8 上为 UISearchBar 显式设置框架为我解决了这个问题。

CGSize screenSize = [UIScreen mainScreen].bounds.size;
self.searchController.searchBar.frame = CGRectMake(0.0, 0.0, screenSize.width, 44);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-07
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多