在iOS 11中,我在UISearchController
中遇到了另一个问题。由于默认高度值变为56 rightBarButtonItem
,而leftBarButtonItem
一直留在其旧位置,而不管是文本还是图像。
我需要像iOS 10一样将项目集中到搜索栏。
刷新按钮不居中
您可以看到项目按钮比搜索栏的中心高。
我尝试这样做:[self.searchController.searchBar.heightAnchor constraintLessThanOrEqualToConstant: 44].active = YES;
但是我有搜索栏重叠按钮:
搜索栏重叠按钮
但是,在我输入编辑模式并通过按CANCAL返回后 - 在44个约束的情况下看起来不错。
我还尝试使用将centerYanchor
设置为imageView
(按钮)与searchBar
相同,但崩溃了。
- (void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];
if (@available(iOS 11.0, *)) {
[self.searchBar.heightAnchor constraintLessThanOrEqualToConstant: 44].active = YES;
}
}