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