我已经创建了一个 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];
});
}
我开始录制之前的第一个屏幕:
结束录制后我的第二个屏幕: