UISearchBar AutoLayout ios7错误?

时间:2013-10-03 05:25:38

标签: ios ios7 autolayout

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

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。这是一个真正的错误吗?或者很可能我错过了什么!

1 个答案:

答案 0 :(得分:3)

有同样的问题。在viewDidLoad

中试试这个
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
    self.edgesForExtendedLayout = UIRectEdgeNone;
}