UISearchBar自动布局在iOS7上存在bug?

8
我正在使用AutoLayout,并且有一个UISearchBar、UITableView和一个UIView。最初的布局是正确的,根据我的AutoLayout规则定位。
当UISearchBar获得焦点时,它会突然扩展高度,覆盖了我的顶部UIView。
无论我如何布置我的autolayout约束,都会发生这种情况。
如果我不设置
self.searchBar.translatesAutoresizingMaskIntoConstraints = NO;

并且设置一个框架,那么它会像正常情况下一样运行。
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 100.0f, 45.0f)];

但是在这个iOS7应用程序中,我依赖于AutoLayout。这是一个真正的错误吗?还是我可能遗漏了什么!


您可以为 UISearchBar 视图添加高度约束。 - Raj Subbiah
是的,我已经尝试过将其作为额外约束条件,但没有任何影响。 - JMWhittaker
你是否为你的UISearchBar视图添加了顶部、前导、后续和高度约束? - Raj Subbiah
你好 @JMWhittaker,你解决了这个问题吗? - Ranjit
1个回答

3

我也遇到过同样的问题。在viewDidLoad方法中尝试以下操作:

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
    self.edgesForExtendedLayout = UIRectEdgeNone;
}

这并没有帮助我解决布局问题,但我理解了你的想法。 - JMWhittaker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接