UIImageView 缩放/淡入淡出动画



我想为UIImageView显示在我的视图中时制作一些缩放/淡入淡出动画,我已经有了淡入淡出效果的代码:

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

现在我想知道是否有另一种简单的方法可以将淡入淡出效果与一点缩放效果相结合,例如图像变大并在淡入时填满框架?有什么想法吗?谢谢!

您可以使用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);
}];

您也可以使用框架

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) {
}];

最新更新