1

UINavigationControllerをサブクラス化したカスタムナビゲーションコントローラを作成しました。今では、ナビゲーションバーのサイズを大きくすると、戻るボタンもスライドします。 Then how to adjust the y-axis of back button.iOSで戻るボタンのy軸を調整する方法

enter image description here

self.navigationBar.frame = CGRect(x:0, y: 20, width: self.view.frame.size.width, height: 64.0) 

私はコード

self.navigationBar.setTitleVerticalPositionAdjustment(-30, for: .default) 
+0

可能な二重に動作します。私の答えを確認してください... http://stackoverflow.com/questions/40316352/increase-navigationbar-height/40320225#40320225 – Joe

+0

@Joe - 私はUINavigationControllerのサブクラスで書かれたコードで動作するソリューションを探しています。 UIViewControllerにない –

答えて

0

以下で、タイトルのy軸を調整することができる午前 を試してみてください - (空)setBackButtonTitlePositionAdjustment:(UIOffset)調整 forBarMetrics:(UIBarMetrics )barMetrics; - (void)setBackButtonBackgroundVerticalPositionAdjustment:(CGFloat)調整 forBarMetrics:(UIBarMetrics)barMetrics;

+0

Cの回答はスピーディーなタグ付き投稿では除外されますが、あなたは純粋なスウィフトポストでOPをもっと助けるかもしれませんが、投稿をフォーマットすることはまた可読性を高めるのに役立ちます – milo526

0

これはスウィフト3

self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 20, width: self.view.bounds.size.width, height: 100) 
    self.navigationController?.navigationBar.barTintColor = UIColor.yellow 
    self.title = "My Title" 
    self.navigationController?.navigationBar.setTitleVerticalPositionAdjustment(-30, for: .default) 
    let button = UIBarButtonItem(title: "myButton", style: .done, target: self, action: #selector(myViewController.myFunc)) 
    self.navigationItem.leftBarButtonItem = button 
    self.navigationItem.leftBarButtonItem?.setTitlePositionAdjustment(.init(horizontal: 0, vertical: -30), for: .default) 

enter image description here

+1

UINavigationControllerのサブクラスでコードを使用しているとき –

関連する問題