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的导航栏的图层变了
你添加的左侧按钮现在到了这个里面了,不是zhi'q之前的,之前的没截图我也不知道到底在哪,反正不是一样的
不止会导致点击区域的变化 还会导致你设置的图片会被变大
大概是这样
原图
这个就是本来的图片大小,然后如果你不用UIView来初始化UIButtonItem,就会导致这样的后果