iOS 11 UIBarButtonItem 图片显示异常bug

UIBarButtonItem 在 iOS11 上显示异常

当图片大于 button 大小时,在 UIBarButtonItem 上显示很大。 应该是 iOS 11 上的bug

  • 解决办法

    UIView *leftBgview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 28, 28)];
    leftButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 28, 28)];
    [leftBgview addSubview: leftButton];
     UIBarButtonItem*left =[[UIBarButtonItem alloc] initWithCustomView:leftBgview];
     self.navigationItem.leftBarButtonItem = left;
    

button 添加一个 父 view 再把 这个 view 赋值给 self.navigationItem.leftBarButtonItem

你可能感兴趣的:(iOS 11 UIBarButtonItem 图片显示异常bug)