【问题标题】:iOS 11 leftBarButtonItem/rightBarButtonItem location bug [duplicate]iOS 11 leftBarButtonItem/rightBarButtonItem 位置错误 [重复]
【发布时间】:2018-03-30 03:35:49
【问题描述】:

我发现 UINavigationBar.height = 56 在 iOS11UINavigationBar.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 中存在定位错误。

如图:

我该如何修复这个错误?

【问题讨论】:

    标签: ios objective-c ios11


    【解决方案1】:

    您的问题似乎是由搜索栏变大而不是按钮中的某些内容引起的。

    您可能想尝试以下方法:

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

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

    【讨论】:

    • 根据你的代码,UI显示还是有一点异常。另外,在VC下转移到另一个VC,会有一个UINavigationBar闪屏,因为下一个VC UINavigationBar.height = 56。所以这样做还是不太好。
    猜你喜欢
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    相关资源
    最近更新 更多