2009-08-06 18 views
2

上部にあるUINavigation Barにカスタマイズされた矢印ボタンを追加したいと思います。iPhone SDKのUINavigationBarにカスタマイズされた画像ボタンを追加する方法

私がしたいことは、カスタム画像ボタンを作成してバーに配置することです。それは、ボタンを配置しますが、ボタンはバーの下に隠してますし、その上にオーバーラップしないように、

[self.view addSubview:leftArrowButton];//(Where leftArrowButton is a UIButton with an image of arrow) 

このいけない仕事を:私は次のように表示する追加しようとしたとき。

何か助けていただければ幸いです。ありがとう。

答えて

7

は、以下を実行してみてください。

UINavigationBar *bar = self.navigationController.navigationBar; 
bar.titleView = leftArrowButton; // change title view 
bar.leftBarButtonItem = leftArrowButton; // if ref is UIBarButtonItem 

あなたはUIBarButtonItemではなくUIButtonを使用して検討すべきです。使用

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:myImage 
          style:UIBarButtonItemStyleBordered 
          target:self action:@selector(buttonPressed:)]; 
bar.leftBarButtonItem = item; 
[item release]; 

あなたはまた(サイズのためのいくつかを考慮して)あなたが好きなビューを使用することができinitWithCustomView:

また、(initWithImage:style:target:action:を使用して)画像と同様にバーのボタンをカスタマイズすることができます

UIBarButtonItem *item = [[UIBarButtonItem alloc] 
          initWithCustomView:leftArrowButton]; 
bar.leftBarButtonItem = item; 
[item release]; 
+0

barButtonItemを使用できますが、ボタンをカスタマイズすることはできません。私はボタンをカスタマイズしたい。 – rkb

+0

'UIBarButtonItem'のカスタマイズ方法を説明するポストを更新しました。 – notnoop

関連する問題