UISearchBar:如何在点击时停止调整大小?

s-t*_*s-t 6 iphone objective-c uisearchbar ios

我有UISearchBar(带UISearchDisplayController)作为标题视图UINavigationBar.导航栏中搜索栏的两侧还有两个按钮.

单击时UISearchBar,它会变宽并覆盖右侧的按钮.

如何阻止它变宽?

事情尝试但没有奏效 - >

  • 如果旋转设备,则加宽的搜索栏将变为原始大小.所以,试着打电话[searchBar setNeedsLayout]-searchBarTextDidBeginEditing
  • 所有不同的auto-resizing mask选择IB

编辑:没提,但这是在iPhone上(因为我们可以放在searchbariPad的工具栏中..)

s-t*_*s-t 8

实际上,如果搜索栏放在所需大小的UIView中,那么从这个答案中提示,那么这被设置为NavBar的标题视图,它不会更宽!

但是......由于你不能按照你的意愿制作取消按钮来显示/不显示,我意识到它不是那么有用.
(如本问答中所见)