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)]
這樣即可解決偏移的問題。