2016-11-27 4 views
1

私は、カスタム左ボタンボタンアイテム、カスタムタイトルビュー、およびカスタム右バーボタンアイテムを持っています。これらはすべて固定スペースアイテムで、rightBarButtonビューはストーリーボードで定義され、左ビューとタイトルビューはコードで定義されます。次のように彼らは、ナビゲーションバーに追加されます。ナビゲーションバータイトル表示オーバーラップ左バーボタンアイテム

let leftButton = UIBarButtonItem() 
leftButton.customView = myLeftBarView 
navigationItem.leftBarButtonItem = leftButton 

let rightButton = UIBarButtonItem() 
rightButton.customView = myRightBarView 
navigationItem.rightBarButtonItem = rightButton 

navigationItem.titleView = myTitleView 

これは私のrightBarButtonItemが小さかったとき、広い80px周りと小さい画面サイズになりましたその、しかし、正常に動作するために使用(iPhone 5と5S)、titleView左に向かって押され、私のleftBarButtonItemと少し重なっています。

どうすればこの問題を解決できますか?

答えて

0

このように左と右のバーボタンアイテムを追加していただければ幸いです。

let button: UIButton = UIButton (type: UIButtonType.Custom) 
button.setImage(UIImage(named: "imageName"), forState: UIControlState.Normal) 
button.addTarget(self, action: "backButtonPressed:", forControlEvents: UIControlEvents.TouchUpInside) 
button.frame = CGRectMake(0, 0, 30, 30) 
let barButton = UIBarButtonItem(customView: button) 

self.navigationItem.leftBarButtonItem = barButton 

コールするメソッド。

func backButtonPressed(btn : UIButton) { 

} 

希望すると、これが役立ちます。

+0

はい、すべての私のバーボタン項目は、 'UIBarButtonItem'にcustomViewとして追加されたUIViewです。それは助けにはならない。 – Tometoyou

+0

左のバーボタン、タイトル、右バーのボタンコードを書いてください。表示され、ポストに更新されますので、できるだけ早くあなたを見て助けてください。 – Hasya

+0

が更新されました。初期コードはビューには含まれていませんが、autolayoutが使用されます。 – Tometoyou

関連する問題