描述:我的一个界面nav上面添加了一个searchBar,今天测试机升级到11版本,然后发现高出了20像素,然后覆盖了我的控件
searchBar设置为titleview,会导致navigation的高度发生异常
1
2
3
4
5
6
7
8
9
10
11
|
CGRect frame = CGRectMake(0, 0, 150, 44);
UISearchBar *search = [[UISearchBar alloc] initWithFrame:frame];
search.placeholder = @
"搜索"
;
search.delegate = self;
UITextField *searchField=[search valueForKey:@
"_searchField"
];
searchField.backgroundColor = [UIColor groupTableViewBackgroundColor];
// --- iOS 11异常处理
if (@available(iOS 11.0, *)) {
[[search.heightAnchor constraintEqualToConstant:44] setActive:YES];
}
self.navigationItem.titleView = search;
|