UISearchBar AutoLayout ios7错误?

JMW*_*ker 7 ios autolayout ios7

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

在此输入图像描述

当UISearchBar有焦点时,它的高度突然扩大,覆盖了我的顶级UIView.

在此输入图像描述

无论我如何布置我的自动布局限制,都会发生这种情况.

如果我没有设置

self.searchBar.translatesAutoresizingMaskIntoConstraints = NO;
Run Code Online (Sandbox Code Playgroud)

并设置一个框架,然后它的行为正常.

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 100.0f, 45.0f)];
Run Code Online (Sandbox Code Playgroud)

但我依赖于iOS7应用程序中的AutoLayout.这是一个真正的错误吗?或者很可能我错过了什么!

Ben*_*ime 3

有同样的问题。在 viewDidLoad 中试试这个

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
    self.edgesForExtendedLayout = UIRectEdgeNone;
}
Run Code Online (Sandbox Code Playgroud)