ios - UISearchBar 高度恢复为自定义 View 的高度

标签 ios ios7 uisearchbar uisearchbardisplaycontrol

我在 TableView Controller 上有一个自定义 View 标题,其中有几个标签和一个 UISearchBar。这个问题是当我取消搜索显示 Controller 时,UISearchBar 动画回到它的原点,但完成后它将其高度更改为自定义 View 的高度,如下所示:

Original Before Search SearchBar Height Overlapping after cancelling

如果没有 AutoLayout(项目正在使用 struts 和 springs),有没有办法防止这种情况发生?或者有没有一种方法可以覆盖从显示 Controller 出来的动画?

我已将一个快速示例项目上传到 github:https://github.com/3arrett/searchbarheight

最佳答案

UISearchBar 会在动画之后放置在顶部容器 View 的中心,所以我得到的解决方案是放置两个 UIView,一个用于 UISearchBar,另一个用于标签,并且包含 UISearchBar 的 UIView 的高度应该是与 UISearchBar 相同的高度,例如 44。

看起来像这个 - enter image description here

关于ios - UISearchBar 高度恢复为自定义 View 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20896956/

相关文章:

ios - 实例成员作为默认参数

ios - 我正在尝试将视频添加到我的 iOS 应用程序,但只有音频播放但没有视频

ios - 无法调用 UITableViewDataSource 方法,即使光标在调试时也无法进入这些方法

ios - 应用程序未出现在蜂窝数据 ios7 下

ios - UISearchController dimsBackgroundDuringPresentation 仅当搜索文本为空时

ios - UISearchBardelegate 函数没有响应

iPhone : Sharepoint GetListItemChangesSinceToken method returns item recursively

Safari iOS7 上的 JavaScript 确认()

ios - 无法分发内部 iOS 应用程序 "Cannot Open Page"错误 iOS 7

html - Bootstrap 中的搜索栏