UISearchBar AutoLayout ios7 bug?

问题描述:

我使用AutoLayout并有一个UISearchBar,UITableView和UIView。最初的布局是正确的,并根据我的AutoLayout规则进行定位。UISearchBar AutoLayout ios7 bug?

enter image description here

当拥有的UISearchBar它集中在高度覆盖我的前UIView的突然扩大。

enter image description here

无论我如何布置我的自动布局约束发生这种情况。

如果我不设置

self.searchBar.translatesAutoresizingMaskIntoConstraints = NO; 

,并设置一个框架,而不是那么它表现为正常。

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 100.0f, 45.0f)]; 

但我依赖于此应用程序的iOS7的AutoLayout。这是一个真正的错误?或者很可能我错过了一些东西!

+0

您可以将高度限制添加到您的UISearchBar视图。 –

+0

是的,我试图作为一个额外的约束,使零差异。 – JMWhittaker

+0

您是否向您的UISearchBar视图添加了顶部,前导,尾部和高度约束? –

有同样的问题。试试这个解决方案

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

这没有帮助我的布局,但我想到了这一点。 – JMWhittaker

+0

这不适合我。 – Ken