我目前有一个 UISearchBar(附加到 UISearchDisplayController),但我减小了搜索栏的宽度,以便在未选择搜索栏时在其右侧显示一个自定义按钮。该按钮用于访问其他视图。
但是,当我选择搜索栏然后按取消(甚至执行搜索)并返回到正常视图时,搜索栏应该使用我的自定义按钮显示,搜索栏会动画并占用所有空间按钮,不显示。本质上,当我只希望它占据屏幕的一部分时,搜索栏占据了屏幕的所有宽度。
有什么办法可以防止搜索栏动画到屏幕的整个宽度?
这就是我定义搜索栏的 CGRect 的方式:
self = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 250.0f, 45.0f)]