iOS 解决导航栏左右 BarButtonItem偏移位置的问题


iOS7 之后,我们直接在导航栏添加barbuttonItem时候,会发现有一定偏移量,

比如:

self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: btnLeft)

这样是不符合大部分的UI布局的,不美观,这样我们就要对此处理一下。

 

解决方法:

左侧导航栏按钮:

 let leftItem = UIBarButtonItem(barButtonSystemItem: .FixedSpace, target: nil, action: nil)
 leftItem.width = -15
 self.navigationItem.leftBarButtonItems = [leftItem,UIBarButtonItem(customView: btnLeft)]

  

右侧导航栏按钮:

let rightItem = UIBarButtonItem(barButtonSystemItem: .FixedSpace, target: nil, action: nil)
rightItem.width = -15
self.navigationItem.rightBarButtonItems = [rightItem,UIBarButtonItem(customView: btnRight)]
    

  

这样即可解决偏移的问题。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM