我在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中存在位置错误。
如图所示:
如何修复此错误?
答案 0 :(得分:0)
看起来您的问题是由于搜索栏更大而不是按钮中的某些内容。
您可能想要尝试以下内容:
if #available(iOS 11.0, *) {
[[self.yourSearchBar.heightAnchor constraintEqualToConstant:44.0] setActive:YES]
}
或者调查并实施iOS 11搜索栏更改。