1

我正在制作一个基于摄影的应用程序,我使用快门动画来取得进展。

这是我的代码..

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self performSelector:@selector(makeRound) withObject:nil afterDelay:2.0];
}
-(void)makeRound
{
    [[[self.view viewWithTag:90] layer] setMasksToBounds:YES];
    [[[self.view viewWithTag:90] layer] setCornerRadius:75.0];
    [[[self.view viewWithTag:90] layer] setBorderWidth:2.0];
    [[[self.view viewWithTag:90] layer] setBorderColor:[[UIColor blackColor] CGColor]];
    [(UILabel *)[[self.view viewWithTag:90] viewWithTag:991] setText:@"Loading.."];
    [self shutter];
}
-(void)shutter
{
    CATransition *shutterAnimation = [CATransition animation];
    [shutterAnimation setDelegate:self];
    [shutterAnimation setDuration:1.5];
    [shutterAnimation setType:@"cameraIris"];
    [shutterAnimation setValue:@"cameraIris" forKey:@"cameraIris"];
    [shutterAnimation setRepeatCount:1];
    [[[self.view viewWithTag:90] layer] addAnimation:shutterAnimation forKey:@"cameraIris"];
}
-(void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag
{
    [self performSelector:@selector(shutter) withObject:nil afterDelay:0.5];
}

我的输出是这样的。

在此处输入图像描述

但我想改变这种黑色的快门。请分享你的知识并帮助我。

4

1 回答 1

0

除非相机光圈暴露一个 " color" 属性,否则我很确定您将无法随意将光圈叶片的颜色更改为任何颜色。该艺术品内置于操作系统中并且是静态的。

如果您打算更改虹膜叶片的颜色,您可能需要使用自己的图形制作自己的动画(其他人也必须这样做)。

于 2013-03-30T10:20:23.387 回答