导航控制器是我们常用的控制器,在iOS10之前我们自定义的导航按钮在添加时会有为20个像素的间隙问题,通常的解决方式是创建一个类型为fixed..Space的item加入导航按钮组去解决间隙过大问题,但是但是在iOS10之后此方法就不在实用了!
如图:
之前的解决方式如下
lazy var leftButton:UIButton = {
let button:UIButton = UIButton.init(frame: CGRect(x: 0, y: 0, width: 45, height: 45))
button.setImage(UIImage(named: "left"), for: .normal)
// /*向左进行偏移*/
button.contentEdgeInsets = UIEdgeInsets(top: 0, left: -40, bottom: 0, right: 0)
button.addTarget(self, action: #selector(actionLeft), for: .touchUpInside)
return button
}()
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.white
let leftItem:UIBarButtonItem = UIBarButtonItem.init(cus