【发布时间】:2023-03-12 22:19:01
【问题描述】:
[UIView animateWithDuration:0.5 animations:^{
imageView.frame = self.view.bounds;
} completion:^(BOOL finished) {}];
如何使用 CABasicanimation 编写此内容。
【问题讨论】:
标签: objective-c uiimageview cabasicanimation
[UIView animateWithDuration:0.5 animations:^{
imageView.frame = self.view.bounds;
} completion:^(BOOL finished) {}];
如何使用 CABasicanimation 编写此内容。
【问题讨论】:
标签: objective-c uiimageview cabasicanimation
下面是简单的实现
-(void)StartAnmation {
[subview.layer addAnimation:[self ZoomAnimation] forKey:@"Zoom"];
}
-(CAAnimationGroup *)ZoomAnimation {
CAAnimationGroup *ZoomAnimation = [CAAnimationGroup animation];
CABasicAnimation *In = [self zoomIn];
ZoomAnimation.animations = [NSArray arrayWithObjects: In, nil];
ZoomAnimation.duration = 2.0f;
return ZoomAnimation;
}
-(CABasicAnimation *)zoomIn {
CABasicAnimation *ZoomInAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
ZoomInAnimation.beginTime = 0.0f;
ZoomInAnimation.fromValue = [NSNumber numberWithFloat:20.0];
ZoomInAnimation.toValue = [NSNumber numberWithFloat:1.0];
ZoomInAnimation.duration = 2.0f;
return ZoomInAnimation;
}
【讨论】:
对于缩放图像,您可以使用 UIImageView 本身来完成。
【讨论】: