8

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

在此处输入图像描述

当 UISearchBar 获得焦点时,它会突然扩展高度,覆盖我的顶部 UIView。

在此处输入图像描述

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

如果我不设置

self.searchBar.translatesAutoresizingMaskIntoConstraints = NO;

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

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

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

4

1 回答 1

3

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

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
    self.edgesForExtendedLayout = UIRectEdgeNone;
}
于 2013-10-03T12:41:56.573 回答