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" プロパティを公開しない限り、アイリス ブレードの色を任意に変更することはできないと確信しています。そのアートワークは OS に組み込まれており、静的です。

アイリス ブレードの色を変更することに設定されている場合は、独自のグラフィックスを使用して独自のアニメーションを作成する必要がある場合があります (他の人もそうしなければなりませんでした)。

于 2013-03-30T10:20:23.387 に答える