【问题标题】:UISearchBar in UINavigationController introduces ~60px offset in SearchResultsTableUINavigationController 中的 UISearchBar 在 SearchResultsTable 中引入 ~60px 偏移
【发布时间】:2013-11-30 00:41:24
【问题描述】:

只要我在导航控制器中显示搜索栏,搜索结果表格的行为就会发生变化 - 表格内容垂直偏移了大约 60 像素。

在委托 ResultsWill/Did Appear 上更改表的 contentOffset 没有任何区别。

设置 displayInNavigationController = false 恢复预期的结果对齐方式(直接在搜索栏下方,没有间隙)。

空白区域似乎是表格/滚动视图的一部分,因为我可以通过向下滚动来强制结果单元格临时显示在空白部分。

知道如何让第一个结果单元格显示在结果窗口的顶部吗?

【问题讨论】:

  • 这个 SO 问题可能会有所帮助 stackoverflow.com/questions/18925900/…
  • 你是否也使用了 UITabBarController?我是,并且有同样的问题。但是当我删除 UITabBarController 时没有间隙。暂时还没有找到解决办法。
  • 不,我不是。然而,它嵌入在导航控制器中。我最终只是将 UISegmentedController 放置为表头视图,并将表的框架向上移动 -65.0f 以补偿间隙。

标签: uinavigationcontroller ios7 uisearchbar uisearchresultscontroller


【解决方案1】:

您似乎设置了viewController.automaticallyAdjustsScrollViewInsets,但您实际上并不想要此调整。您可以通过 Interface Builder(找到“调整滚动视图插图”复选框)或以编程方式关闭此选项。

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 2016-02-05
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    相关资源
    最近更新 更多