我正在使用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。这是一个真正的错误吗?或者很可能我错过了什么!
答案 0 :(得分:3)
有同样的问题。在viewDidLoad
中试试这个if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
self.edgesForExtendedLayout = UIRectEdgeNone;
}