0

以下は、ツールバーにボタンを表示するコードです。

UIButton myButton = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *myImage = [UIImage imageNamed:@"img1.png"];

[myButton setBackgroundImage:myImage forState:UIControlStateNormal];
UIBarButtonItem *myToolbarButton = [[UIBarButtonItem alloc] initWithCustomView:myButton];

ツールバーには何も表示されません。何が悪いのか教えてください。

4

3 に答える 3

2
[myToolbar setItems:[NSArray arrayWithObject:myToolbarButton]]; // might help

またはナビゲーションバーの場合

self.navigationItem.rightBarButtonItem = myToolbarButton;

また、カスタム ボタンのフレームを次のように設定する必要があります。

UIButton *mybutton = [[UIButton alloc] initWithFrame:CGRectMake:0,0,200,50];

次に、セレクター/コールバックを追加する場合:

[myButton addTarget:self action:@selector(someMethod) forControlEvents:UIControlEventTouchUpInside];
于 2011-08-17T10:08:29.693 に答える
0
self.navigationItem.leftBarButtonItem = myButtonItem; // and change for the right button.

self は UIViewController です。

于 2011-08-17T10:09:56.747 に答える
0

このボタンをツールバーに追加するのを忘れていました!

NSArray *toolbarItems = [[NSArray alloc] initWithObjects:myToolbarButton,nil]; // you can more buttons here
[aToolbar setItems:toolbarItems animated:NO]; // change to YES if you want to have nice animation
[toolbarItems release];

ナビゲーション バーにボタンを追加する場合は、次のようにします。

[self.navigationItem setRightBarButtonItem:myToolbarButton]; // or setLeft...

また、次のフレームを設定することを忘れないでくださいmyButton

[myButton setFrame:CGRectMake(0, 0, 30, 32)];
于 2011-08-17T10:10:28.717 に答える