2012-09-14 72 views
0

我在導航欄上的應用程序中有單個回放控制器,並且很容易在其實現文件中找到它。所以我試圖添加一個工具欄並將播放控件移動到該工具欄,但我不知道如何以編程方式引用它,因此無法更新用於指示音樂是否可以暫停或播放的圖像。如何更新工具欄中的酒吧按鈕項

回答

0

您可以通過幾種方法做到這一點,一種方法是將UIBarButtonItem的圖像設置爲不與按鈕的backgroundImage混淆。您可以添加一個欄按鈕,像這樣:

的UIBarButtonItem * barButton1 = [[的UIBarButtonItem頁頭] initWithImage:[UIImage的imageNamed:@ 「camera.png」 作風】:UIBarButtonItemStylePlain目標:自我行動:@選擇(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];

+0

嚴重的是,在你的答案中停止發送垃圾郵件鏈接。 – jrturton