3

使用 IOS 11,我在UISearchController. 由于默认高度值变为 56 rightBarButtonItem,并且leftBarButtonItem无论是文本还是图像都留在原来的位置。

我需要像在 IOS 10 中一样将项目置于搜索栏的中心。

刷新按钮不居中

如您所见,项目按钮略高于搜索栏的中心。

我试着做:[self.searchController.searchBar.heightAnchor constraintLessThanOrEqualToConstant: 44].active = YES;

但我得到了搜索栏重叠按钮:

搜索栏与按钮重叠

但是,在我进入编辑模式并按取消返回后 - 在 44 个约束的情况下它开始看起来不错。

我也尝试过设置centerYanchorimageView(按钮),searchBar但已经崩溃了。

4

1 回答 1

2
- (void)viewWillLayoutSubviews {
    [super viewWillLayoutSubviews];
    if (@available(iOS 11.0, *)) {
        [self.searchBar.heightAnchor constraintLessThanOrEqualToConstant: 44].active = YES;
    }
}
于 2017-10-01T18:58:21.583 回答