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];
});
}
記録を開始する前の私の最初の画面:
記録終了後の 2 番目の画面: