iOS 11 Uisearchbar:左 右barbuttonItem垂直中心问题



在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;
    }
}

相关内容

  • 没有找到相关文章

最新更新