OStack程序员社区-中国程序员成长平台

标题: ios - UISearchController searchBar 框架仅在第一次点击时调整大小 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 00:49
标题: ios - UISearchController searchBar 框架仅在第一次点击时调整大小

我刚刚在常规 UIViewController 中实现了一个 UISearchController,我遇到了一个奇怪的问题。

我有一个 UIView,它完全适合我希望 UISearchBar 采用的大小。在第一次启动 View 时,我将 UISearchBar 作为 SubView 添加到此 UIView。 但是当我启动它时, UISearchBar 不会占用其父 UIView 的大小——它只占用整个屏幕的宽度。

enter image description here

如您所见,它与右侧的按钮重叠。

但是一旦我点击搜索栏并取消它,它就会调整到我想要的确切大小。

enter image description here

这可能是什么问题?我尝试将 SearchBar 中的 AutoLayout Constraints 添加到其父 View ,但它似乎没有改变任何东西。 [UIView addSubview:] 不处理这个吗?



Best Answer-推荐答案


UISearchController 的 View 行为确实很奇怪,但有一个简单的解决方法。

此时 UISearchController.view 的大小不会超出 container.bounds。

关于ios - UISearchController searchBar 框架仅在第一次点击时调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43278343/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4