iOS 11 leftBarButtonItem / rightBarButtonItem位置错误

时间:2017-10-18 09:40:59

标签: ios objective-c ios11

我在iOS11中找到了 UINavigationBar.height = 56 ,但在{11}中发现UINavigationBar.height = 44低于iOS 11.

我的代码在这里:

UIBarButtonItem *scanButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"scan_code"] style:UIBarButtonItemStylePlain target:self action:@selector(pushScanController)];
self.navigationItem.leftBarButtonItem = scanButton;

iOS11中存在位置错误。

如图所示:

enter image description here

enter image description here

如何修复此错误?

1 个答案:

答案 0 :(得分:0)

看起来您的问题是由于搜索栏更大而不是按钮中的某些内容。

您可能想要尝试以下内容:

if #available(iOS 11.0, *) {
    [[self.yourSearchBar.heightAnchor constraintEqualToConstant:44.0] setActive:YES]
}

或者调查并实施iOS 11搜索栏更改。