gpt4 book ai didi

ios - 动画 : how to animate a view using layer?

转载 作者:行者123 更新时间:2023-12-01 17:43:24 24 4
gpt4 key购买 nike

Image showing what I would like to achieve

我想将 View 从一个位置动画移动到一个新位置。如果更新 View 的图层位置,我认为 View 将动画移动到新位置,即 implicit animation我猜,但是没有动画,为什么?

- (IBAction)startAnimation:(id)sender {
CGPoint position = self.imageView.layer.position;
position.y += 90;
self.imageView.layer.position = position;
}

最佳答案

隐式动画仅适用于独立层,而不是支持 View 的层。您将需要明确地为该位置设置动画。您可以通过为位置创建 CABasicAnimation 并将其添加到图层来实现,或者使用 UIView 动画来为 View 的中心属性设置动画。

创建显式动画

CABasicAnimation *move = [CABasicAnimation animationWithKeyPath:@"position"];
move.toValue = [NSValue valueWithCGPoint:newPoint];
move.duration = 0.3;
[self.imageView.layer addAnimation:move forKey:@"myMoveAnimation"];

使用 UIView 动画
[UIView animateWithDuration:0.3 animations:^{
self.imageView.center = newCenter;
}];

关于ios - 动画 : how to animate a view using layer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com