0

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

4

1 回答 1

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];

于 2012-09-16T08:57:33.437 回答