我正在使用AutoLayout并且有一个UISearchBar,UITableView广告和UIView.最初布局是正确的,并根据我的AutoLayout规则定位.
当UISearchBar有焦点时,它的高度突然扩大,覆盖了我的顶级UIView.
无论我如何布置我的自动布局限制,都会发生这种情况.
如果我没有设置
self.searchBar.translatesAutoresizingMaskIntoConstraints = NO;
并设置一个框架,然后它的行为正常.
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0,100.0f,45.0f)];
但我依赖于iOS7应用程序中的AutoLayout.这是一个真正的错误吗?或者很可能我错过了什么!
解决方法
有同样的问题.在viewDidLoad中尝试这个
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { self.edgesForExtendedLayout = UIRectEdgeNone; }