ios11导航栏左侧返回按钮适配

let leftBtn = UIButton(type: .custom)
        let leftView = UIView(frame: CGRect(x: 0, y: 0, width: 80, height: 44))
        leftBtn.frame = CGRect(x: 0, y: 15, width: 10, height: 18)
        leftBtn.setBackgroundImage(#imageLiteral(resourceName: "login_btn_return"), for: .normal)
        leftBtn.addTarget(self, action: #selector(leftReturnAction), for: .touchUpInside)
        leftView.addSubview(leftBtn)
        let leftButton = UIBarButtonItem(customView: leftView)

ios11导航栏返回按钮图片大小问题,之前设置frame的属性,现在最好改动是先创建一个空的uiview,然后把按钮或者问题label添加进去,最好初始化UIButtonItem(customView:(你自定义的UIView))

这样设置之后就应该是没啥问题了,然后大概原因是因为ios11的导航栏的图层变了

9C87E378-ADCB-4115-9397-896229C09DC4.png

你添加的左侧按钮现在到了这个里面了,不是zhi'q之前的,之前的没截图我也不知道到底在哪,反正不是一样的

F8C37030-7336-4FF3-9909-49B0F2A955AA.png

不止会导致点击区域的变化 还会导致你设置的图片会被变大
大概是这样
原图


A2D938F4-AA23-4DA7-8F2D-DF460E252CDA.png

这个就是本来的图片大小,然后如果你不用UIView来初始化UIButtonItem,就会导致这样的后果


917891E7-5DF3-4825-8DA0-5F3560EFF548.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容