2017-06-13 8 views
0

左のボタンのボタンアイテムを縦に整列させることができません。私が使って試してみました左のバーボタンアイテムのアラインメント - スウィフト

override func viewDidLoad() { 
    super.viewDidLoad() 

    var image = UIImage(named: "pinImage") 
    image = image?.withRenderingMode(UIImageRenderingMode.alwaysOriginal) 

    navigationItem.rightBarButtonItem = UIBarButtonItem(image: image, style: UIBarButtonItemStyle.plain, target: self, action: #selector(handleMapView)) 
    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "+", style: .plain, target: self, action: #selector(createTrip)) 
    navigationItem.leftBarButtonItem?.setTitleTextAttributes([ NSFontAttributeName: UIFont(name: "Nunito", size: 48)!, NSForegroundColorAttributeName : UIColor(r: 123, g: 230, b: 200)], for: UIControlState.normal) 
} 

:ここに私の現在のコードである

navigationItem.leftBarButtonItem?.setBackgroundVerticalPositionAdjustment(4, for: .default) 

が、私は私の垂直位置を変更することができません。助言がありますか?

+0

https://stackoverflow.com/questions/23546161/bar-button-item-not-correctly-aligned –

+0

私もこれを試してこれが役に立たなかった – ajayb

+0

結果を得るには 'navigationItem.leftBarButtonItem?.imageInsets = UIEdgeInsets(top:5、left:0、bottom:5、right:10)'を使用します。 – Mina

答えて

0

ナビゲーションバーに表示されるため、調整することはできません。しかし、それを得るには、サブビューを追加し、アイテムをサブビューに整列させます。または別の方法は、UIEdgeInsetsを使用することです

関連する問題