0

ARC を使用する iOS 5.0 の iPad では、 のサブクラスを使用しUINavigationBarて、幅の広いバーを持つカスタム ナビゲーション バーを作成しています。このナビゲーション バーの戻るボタンは、幅の広い戻るボタンを使用しているため、垂直方向の中央に配置する必要があります。現在、それは自然な場所で底を抱きしめています..UINavigationItem各View ControllerのviewDidLoadメソッドを使用して再配置できることを知っています。

ただし、作成した UINavigationBar のカスタム サブクラスで戻るボタンを取得して、layoutSubviews を使用して垂直方向の中央にレイアウトすることはできますか?

これについてご協力いただきありがとうございます。

4

2 に答える 2

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];
于 2012-09-07T07:06:12.860 に答える
0

やってみました:

 navigationBar.backItem.leftBarButtonItem
于 2012-04-20T05:26:10.107 に答える