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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 2,584评论 2 50
  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 2,837评论 2 10
  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 861评论 0 0
  • 分了又合,合了又分,我真的不想离开你,我亲爱的闺蜜。我这一生只爱你一人,有时我也感觉我们在谈恋爱。说真的,我周围的...
    初夏_蔷薇花开阅读 252评论 1 1
  • 虐狗节大家过的还好吗?你是被别人虐了,还是虐了别人。今天的朋友圈能有什么内容,肯定是一半人在发狗粮,一半人在扮忧伤...
    王幼稚阅读 425评论 5 2