【发布时间】:2012-01-11 01:54:27
【问题描述】:
我有一个UISearchBar(带有UISearchDisplayController)作为UINavigationBar 的标题视图。导航栏中的搜索栏两侧也有两个按钮。
点击UISearchBar时,它会变宽并覆盖右侧的按钮。
我怎样才能阻止它变宽?
尝试了但没有成功-->
- 如果旋转设备,则加宽的搜索栏将变为原始大小。
因此,尝试在 -
searchBarTextDidBeginEditing中调用[searchBar setNeedsLayout] -
IB中所有不同的auto-resizing mask选项
编辑:没有提到,但这是在 iPhone 上(因为我们可以将searchbar 放在 iPad 的工具栏中..)
【问题讨论】:
-
@CollinPrice 不幸的是,您提到的链接中的答案不起作用。 :( 添加 [self.searchBar setFrame:CGRectMake(0.0, 0.0, 150.0, 44.0)]; 例如在 searchBarTextDidBeginEditing:(UISearchBar *)searchBar 方法什么也没做...
-
似乎触发了 searchDisplayControllerDidBeginSearch: 但它仍然扩大了一点 - 必须是标题视图的自动调整大小。
标签: iphone objective-c ios uisearchbar