【发布时间】:2014-07-05 12:06:29
【问题描述】:
我在导航栏正下方的屏幕上添加了UISearchBar 和UISearchDisplayController。当我点击UISearchBar 时,它会向上滑动以按预期替换导航栏。但是,它会使底层视图调整大小并显示一个间隙,如下所示:
这看起来像是一个范围栏的空间,但在 IB 中被禁用。
另外,当我在UISearchBar 被激活之前和之后记录self.view.frame 时,我看到self.view.frame 的位置和高度被修改了44pt:
{{0, 20}, {320, 548}}
{{0, 64}, {320, 504}}
有什么办法可以解决这个问题吗?顺便说一句,这在 iOS6 中不会发生,只有 iOS7。
这是它在 iOS6 中的样子:
【问题讨论】:
-
这可能是因为搜索时可以显示范围栏。确保使用
showsScopeBar属性将其删除。 -
正如我上面提到的,它在 IB 中是未选中的。我也尝试在代码中将其设置为 NO,但没有任何效果。这仅发生在 iOS7 上,iOS6 中没有假定的范围栏占位符
标签: ios ios7 uisearchbar