2012-04-20 10 views
0

ARCを使用しているiOS 5.0のiPadでは、UINavigationBarというサブクラスを使用して、より広いバーでカスタムナビゲーションバーを作成しています。このナビゲーションバーの戻るボタンが必要です私はより広いバックボタンを使用しているので、垂直方向に中心があります。今、それは自然な場所に底を抱きしめています。各ビューコントローラーのviewDidLoadメソッドでUINavigationItemを使用してそれを再入力できることはわかっています。UINavigationBarのサブクラスでbackButtonフレームを設定する

私が作成したUINavigationBarのカスタムサブクラスでボタンをつかんで、layoutSubviewsを使用して垂直に配置することは可能ですか?

ご協力いただきありがとうございます。

答えて

0

は、あなたが試してみました:

navigationBar.backItem.leftBarButtonItem 
+0

を助けるかもしれないと思う、ありがとうbackitemかtopitemを使用する必要があります。しかし、まだそれを変更するフレームに到達することはできません..またはそれをrecenter – inforeqd

1

これを試してみてください、私はこれがあなたに

// image for my back button 
UIImage *backButtonImage= [UIImage imageNamed:@"Back.png"]; 
UIButton *leftBarButton = [UIButton buttonWithType: UIButtonTypeCustom]; 

// Setting the image for the back button 
[leftBarButton setBackgroundImage: backButtonImage forState:UIControlStateNormal]; 
[leftBarButton addTarget: self action:@selector(backToMenu:) forControlEvents:UIControlEventTouchUpInside]; 

// setting the frame for the back button 
leftBarButton.frame = CGRectMake(0, 0, 65, 32); 

// setting the custom button to navigationbars back button 
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView: leftBarButton]; 
関連する問題