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