4

ビューに UIImageView が表示されたときに、少しズーム/フェード アニメーションを作成したいのですが、フェード効果のコードは既にあります。

    banner.alpha = 0.0;
    [UIView animateWithDuration:2.0 animations:^{
        banner.alpha = 1.0;
    }];

フェード効果と小さなズーム効果を組み合わせる別の簡単な方法があるかどうかを知りたいのですが、画像が大きくなり、フェードインするとフレームがいっぱいになりますか? 何か案は?ありがとう!

4

2 に答える 2

11

CG_EXTERN CGAffineTransform CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)ズーム効果を行うために使用できます

そのような

banner.alpha = 0.0;

[UIView animateWithDuration:2.0 animations:^{
    banner.alpha = 1.0;
    banner.transform =CGAffineTransformMakeScale(1.3,1.3);
}];
于 2013-01-31T07:18:21.677 に答える
4

フレームも使える

banner.alpha = 0;

[UIView animateWithDuration:2.0f animations:^(void){
   banner.alpha = 1.0f;
   [banner setFrame:CGRectMake(0, 0, 1024, 748)];
}];

// With Completion
[UIView animateWithDuration:0.1f animations:^(void){
   banner.alpha = 1.0f;
   [banner setFrame:CGRectMake(0, 0, 1024, 748)];
}completion:^(BOOL finished) {

}];
于 2013-01-31T09:21:14.397 に答える