如何更新工具栏中的条形按钮项

时间:2012-09-14 21:46:45

标签: xcode uinavigationbar uitoolbar playback ios

我的导航栏上的应用程序中有一个播放控制器,很容易在其实现文件中找到。所以我试图添加一个工具栏并将播放控件移动到该工具栏,但我不知道如何以编程方式引用它,因此无法更新用于指示音乐是否可以暂停或播放的图像。

1 个答案:

答案 0 :(得分:0)

您可以通过几种方式执行此操作,一种方法是将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];