0

アプリのナビゲーション バーに 1 つの再生コントローラーがあり、その実装ファイルで簡単に見つけることができます。そのため、ツールバーを追加して再生コントロールをそのツールバーに移動しようとしましたが、プログラムで参照する方法がわからないため、音楽を一時停止または再生できるかどうかを示すために使用される画像を更新できません。

4

1 に答える 1

0

これにはいくつかの方法があります。1 つは、UIBarButtonItem の画像をボタンの backgroundImage と混同しないように設定することです。次のようにバーボタンを追加できます。

UIBarButtonItem *barButton1 = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"camera.png"] style:UIBarButtonItemStylePlain target:self action: @selector(pressButton1:)];

画像は、タブ バー アイコンによく似た、サイズが 30 x 30 程度のグレースケール画像である必要があります。インターフェイス ファイルでバー ボタンを宣言すると、次のようにイメージを設定できます。

[barButton1 setImage:[UIImage imageNamed:@"Chats.png"]];

これを行う別の方法は、次のようにカスタム UIButton を使用することです。

button1 = [UIButton buttonWithType:UIButtonTypeCustom]; button1.frame = CGRectMake(0, 0, 64, 30); [button1 setBackgroundImage:[UIImage imageNamed:@"camera.png"] forState: UIControlStateNormal]; [button1 setBackgroundImage:[UIImage imageNamed:@"Chats.png"] forState: UIControlStateSelected]; [button1 setTitle:@"Camera" forState:UIControlStateNormal]; button1.titleLabel.font = [UIFont boldSystemFontOfSize:12]; [button1 addTarget:self action:@selector(pressButton1:) forControlEvents: UIControlEventTouchUpInside];

UIBarButtonItem *barButton1 = [[UIBarButtonItem alloc] initWithCustomView:button1];

インターフェイス ファイルで button1 を宣言すると、次のように画像を変更できます。

[button1 setSelected:TRUE];

于 2012-09-16T08:57:33.437 に答える