Iphone 要更改图像栏按钮项';s形象

Iphone 要更改图像栏按钮项';s形象,iphone,ios,uitoolbaritem,Iphone,Ios,Uitoolbaritem,我已经创建了一个AVFoundation摄像头,现在我想将工具栏项目图像更改为我的自定义图像,当用户点击“录制摄像头”按钮时,图像将发生更改 我已经做了改变,但问题是我的图像显示黑白没有颜色。soplz对此有帮助 我的代码是: - (void)viewDidLoad { [[self recordButton] setImage:[UIImage imageNamed:@"camara30.png"]] //first time setting image } - (void)captur

我已经创建了一个AVFoundation摄像头,现在我想将工具栏项目图像更改为我的自定义图像,当用户点击“录制摄像头”按钮时,图像将发生更改

我已经做了改变,但问题是我的图像显示黑白没有颜色。soplz对此有帮助

我的代码是:

- (void)viewDidLoad

{
[[self recordButton] setImage:[UIImage imageNamed:@"camara30.png"]]  //first time setting image
}

- (void)captureManagerRecordingBegan:(AVCamCaptureManager *)captureManager
{
    CFRunLoopPerformBlock(CFRunLoopGetMain(), kCFRunLoopCommonModes, ^(void) {
       // [[self recordButton] setTintColor:[UIColor redColor]];
        [[self recordButton] setImage:[UIImage imageNamed:@"record30.png"]];   //changing image when record begun
        [[self recordButton] setEnabled:YES];
    });
}

- (void)captureManagerRecordingFinished:(AVCamCaptureManager *)captureManager
{
    CFRunLoopPerformBlock(CFRunLoopGetMain(), kCFRunLoopCommonModes, ^(void) {
        [[self recordButton] setImage:[UIImage imageNamed:@"camara30.png"]];   //changing image when record end
        [[self recordButton] setEnabled:YES];
    });
}
开始录制前的第一个屏幕:

    UIBarButtonItem *temp = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:[UIImage imageNamed:@"BlueMarbleDrop"] forState:UIControlStateNormal];
    button.frame=CGRectMake(0.0, 0.0, 60.0, 30.0);
    [button addTarget:self action:nil forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem* stopBtn = [[UIBarButtonItem alloc] initWithCustomView:button];

    [self.toolBar setItems:[NSArray arrayWithObjects:temp,stopBtn,temp, nil]];

录制结束后的第二个屏幕:

    UIBarButtonItem *temp = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:[UIImage imageNamed:@"BlueMarbleDrop"] forState:UIControlStateNormal];
    button.frame=CGRectMake(0.0, 0.0, 60.0, 30.0);
    [button addTarget:self action:nil forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem* stopBtn = [[UIBarButtonItem alloc] initWithCustomView:button];

    [self.toolBar setItems:[NSArray arrayWithObjects:temp,stopBtn,temp, nil]];

输出看起来像

我从

尝试设置图像
[[self-recordButton]设置图像:[UIImage ImageName:@“record30.png”]用于状态:UIControlStateNormal]

它不工作,而不是图像它显示空白的地方是可点击的。我测试了这种和平的代码和输出看起来像我张贴的图像。顶部的蓝点是一个工具栏按钮。。。