美文网首页iosiOS_UIKit
UIViewPropertyAnimator 属性动画器

UIViewPropertyAnimator 属性动画器

作者: 絮语时光杨 | 来源:发表于2018-05-14 15:22 被阅读0次

1.我们首先添加要进行一些动画操作的view:

self.testView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
self.testView.backgroundColor = [UIColor redColor];
[self.view addSubview:self.testView];

2.接下来我们可以初始化属性动画器了:

@property (strong, nonatomic) UIViewPropertyAnimator *viewProperty;
//初始化属性动画器
self.viewProperty = [[UIViewPropertyAnimator alloc] initWithDuration:4.f curve:UIViewAnimationCurveLinear animations:^{
self.testView.frame = CGRectMake(200, 200, 200, 200);
}];

[self.viewProperty startAnimation];

暂停view动画:

[self.viewProperty pauseAnimation];
停止view动画:

[self.viewProperty stopAnimation:true]; 

继续动画:

UISpringTimingParameters *param = [[UISpringTimingParameters alloc] initWithDampingRatio:0.1];
[self.viewProperty continueAnimationWithTimingParameters:param durationFactor:1];

其中continueAnimationWithTimingParameters后面需要一个UITimingCurveProvider的参数,这个参数的含义就是接下来的动画,我们想要以什么样的形式执行下去,这里我选择了spring的形式,也就是弹簧的形式,durationFactor后面的参数意思是继续执行下去的动画效果在整个动画中的时间,我选择了1s。

相关文章

网友评论

    本文标题:UIViewPropertyAnimator 属性动画器

    本文链接:https://www.haomeiwen.com/subject/ztcjdftx.html