0

iPhoneの開発は初めてです。ナビゲーションバーにUIBarButtonItemを作成しました。適切なものをカスタムに設定したいと思います。「style:」属性のカスタムとしてのプロパティはありません。助けてください。ありがとう。

leftbutton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"LEFT.png"] style:UIBarButtonItemStylePlain target:self action:@selector(leftbutton)];
self.navigationItem.leftBarButtonItem = leftbutton;
[self.navigationItem]
[leftbutton release];
4

3 に答える 3

2

- (id)initWithCustomView:(UIView *)customView必要なカスタムビューを使用して、メソッドを使用してアイテムを作成できます。

于 2010-03-26T11:56:36.780 に答える
2

Appleの通常のボタンフレーム内に.pngファイルを表示したいだけなら、コードは問題ありません。pngファイルが表示されない場合は、それが有効かどうかを確認してください。

あなたがあなた自身のボタンを作りたいならば、あなたは使うことができます-(id)initWithCustomView:(UIView *)customView

興味深いサンプルコードについては、この投稿を確認してください: カスタムバーボタンのサンプルコード

于 2010-03-26T12:08:14.993 に答える
1

UIBarButtonItemには、必要なものすべてをカバーする4つの初期化子があります。

  • -initWithBarButtonSystemItem:target:action:標準(組み込みアイテム)の場合。
  • -initWithTitle:style:target:action:タイトルがあり、画像がないボタンの場合。
  • -initWithImage:style:target:action:画像があり、タイトルがないボタンの場合。
  • -initWithCustomView:任意のUIViewサブクラス、Appleまたは独自のサブクラス用。

styleプロパティは、標準のボタンに対してのみ意味があります。

于 2010-03-26T12:03:20.230 に答える