- UIView *singleMapView = [[UIView alloc]
- initWithFrame:CGRectMake(10, 150, 300, 250)];
- singleMapView.backgroundColor = [UIColor blackColor];
- [self.view addSubview:singleMapView];
- singleMapView.transform = CGAffineTransformMakeScale(0.05, 0.05);
- [UIView animateWithDuration:3
- animations:^{
- singleMapView.transform = CGAffineTransformMakeScale(1.2, 1.2);
- }completion:^(BOOL finish){
- [UIView animateWithDuration:3
- animations:^{
- singleMapView.transform = CGAffineTransformMakeScale(0.9, 0.9);
- }completion:^(BOOL finish){
- [UIView animateWithDuration:3
- animations:^{
- singleMapView.transform = CGAffineTransformMakeScale(1, 1);
- }completion:^(BOOL finish){
- }];
- }];
- }];
- CGAffineTransformMakeScale 缩放函数,括号内为比例。+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion view由一个大小缩放到另外一个大小的动画效果。
view由小变大动画
最新推荐文章于 2022-11-10 17:47:58 发布
本文介绍如何使用UIView动画方法实现一个视图从初始状态逐渐放大再恢复原状的动画效果。通过设置不同阶段的缩放比例,使视图呈现出平滑过渡的动画感。此过程分为三步:首先将视图缩放至极小;然后快速放大到120%;接着缓慢缩小至90%;最后恢复到原始大小。
2945

被折叠的 条评论
为什么被折叠?



