IOS:个人笔记|UI_渐变动画

 这个挺简单的,就一个方法,弄清楚几个参数的作用就行。直接上例子

复制代码
 1 //方式一
 2     [UIView animateWithDuration:2.0 animations:^{
 3         CGRect frame=self.imageView.frame;
 4         frame.origin.y-=50;
 5         self.imageView.frame=frame;
 6     }];
 7     //方式二
 8     [UIView animateWithDuration:2.0 animations:^{
 9         CGRect frame=self.imageView.frame;
10         frame.origin.y-=50;
11         self.imageView.frame=frame;
12     } completion:^(BOOL finished) {
13         NSLog(@"动画结束");
14     }];
15     
16     /*参数说明
17      动画执行的时间,延迟几秒开始动画,执行的方式,要完成的动画,完成动画要做的事
18      
19      执行的方式点进去有很多,目前我们需要知道4种
20        UIViewAnimationCurveEaseInOut,         // 开始结束比较慢,中间比较快
21        UIViewAnimationCurveEaseIn,            // 开始比较慢
22        UIViewAnimationCurveEaseOut,           // 结束比较慢
23        UIViewAnimationCurveLinear,           //线性,匀速
24      **/
25     [UIView animateWithDuration:2.0 delay:2.0 options:UIViewAnimationCurveEaseInOut animations:^{
26         CGRect frame=self.imageView.frame;
27         frame.origin.y-=50;
28         self.imageView.frame=frame;
29     } completion:^(BOOL finished) {
30         NSLog(@"动画结束");
31     }];
32    
33  //缩放,其实就是改变frame大小
34     [UIView  animateWithDuration:2.0 delay:2.0 options:UIViewAnimationOptionCurveEaseIn animations:^{
35         CGRect frame=self.imageView.frame;
36         frame.size=CGSizeMake(100100);
37         self.imageView.frame=frame;
38         
39     } completion:^(BOOL finished) {
40         NSLog(@"动画结束");
41     }];
42     //透明度
43     [UIView animateWithDuration:1.0 delay:1.0 options:UIViewAnimationOptionCurveEaseIn animations:^{
44         self.imageView.alpha-=0.5;
45     } completion:^(BOOL finished) {
46         self.imageView.alpha+=0.5;
47         NSLog(@"动画结束");
48     }];
复制代码

 

posted @   DDD-SagerKing  阅读(201)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示
主题色彩