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

时间:2012-01-11 01:54:27

标签: iphone objective-c ios uisearchbar

我有一个UISearchBarUISearchDisplayController)作为UINavigationBar的标题视图。导航栏中搜索栏的两侧还有两个按钮。

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

如何阻止它变宽?

事情尝试但没有奏效 - >

  • 如果旋转设备,则加宽的搜索栏将变为原始大小。 因此,尝试在[searchBar setNeedsLayout]
  • 中调用searchBarTextDidBeginEditing
  • auto-resizing mask
  • 中的所有不同IB选项

编辑:没有提及,但这是在iPhone上(因为我们可以将searchbar放在iPad的工具栏中。)

1 个答案:

答案 0 :(得分:8)

实际上,如果搜索栏放在所需大小的UIView中,则从this answer获取提示,然后将其设置为NavBar的标题视图,它不会更宽!

但是......由于你不能按照你的意愿制作取消按钮来显示/不显示,我意识到它没那么有用。
(见this question/answer等)