让一个动画一直执行的属性是_iOS 动画 一

View Animations

Animatable properties

• bounds: 改变 bounds 属性可以在当前 view 内改变子视图等的相对位置。

• frame: 改变 frame 可以移动或者缩放 view 。

• center: 当你想移动 view 到屏幕的新位置时,可以改变此属性。

• backgroundColor: 背景颜色。

• alpha: 改变此属性,可以实现淡入淡出效果。

Animation options

options: 修改该属性,可以实现多个自定义动画效果。

Repeating:

• .repeat: 添加该属性,可以使动画一直循环重复执行。

• .autoreverse: 只能和 .repeat 结合使用,先向前执行动画,然后向相反方向进行动画。

eg.

UIView.animate(withDuration: 0.5, delay: 0.4, 
    options: [.repeat, .autoreverse], animations: {     
    self.password.center.x += self.view.bounds.width 
}, 
completion: nil )

Animation easing

现实中,物体移动不是突然开始与戛然而止的,像汽车和火车那样的运动,是比较优雅的加速、高速运行、减速过程,像这样:

b01979d46c81a6ee38cf2f82f2a67dff.png


illustrates.png

为使我们的动画看起来更接近现实,我们可以通过简单设置 Animation easing 实现。

• .curveLinear: 该选项使动画无加速亦无减速过程。

• .curveEaseIn: 该选项使动画在开始的时候有个加速过程。

• .curveEaseOut: 该选项使动画在结束的时候有个减速过程。

• .curveEaseInOut: 该选项使动画在开始的时候有个加速过程,在结束的时候有个减速过程。

eg.

UIView.animate(withDuration: 0.5, delay: 0.4,  
   options: [.repeat, .autoreverse, .curveEaseIn], 
   animations: { 
       self.password.center.x += self.view.bounds.width 
   },
 completion: nil )

附:demo下载地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值