我目前有一个UISearchBar(附加到UISearchDisplayController),但我减小了搜索栏的宽度,以便在未选择搜索栏时显示其右侧的自定义按钮。该按钮用于访问其他视图。
然而,当我选择搜索栏,然后按取消(甚至执行搜索)并返回到正常视图时,搜索栏会动画化并占据所有按钮的空间而不显示。实质上,搜索栏占据了整个屏幕的宽度,而我只想让它占据部分宽度。
是否有任何方法可以防止搜索栏动画化到整个屏幕宽度?
这是我如何定义搜索栏的CGRect:
self = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 250.0f, 45.0f)]
searchBarCancelButonClicked
中设置框架对我不起作用。我已经接受了在searchDisplayControllerDidEndSearch
方法中设置框架,这很烦人,因为它会动画到屏幕的全宽,然后再动画回我想要的大小。 - livingtech