gpt4 book ai didi

iOS 动画贝塞尔曲线与 ceraiin 持续时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:41:39 25 4
gpt4 key购买 nike

如何在 iOS 中为给定的贝塞尔曲线制作动画,以便在给定时间内从起点绘制到终点。请看下面的动画。

animation

最佳答案

贝泽尔路径

// set up properties for path
@property (nonatomic, assign) CGPath startPath;
@property (nonatomic, assign) CGPath endPath;
@property (nonatomic, strong) CAShapeLayer *pathLayer;

// create the startPath
UIBezierPath *path = [UIBezierPath //create your path using the paint code code
self.startPath = path.CGPath;

// create the end path
path = [UIBezierPath //create your path using the paint code code
self.endPath = path.CGPath;

// create the shapee layer
self.pathLayer = [CAShapeLayer layer];
self.pathLayer.path = self.startPath;
//also set line width, colour, shadows, etc...

[self.view.layer addSubLayer:self.pathLayer];

- (void)animatePath
{
[UIView animateWithDuration:2.0
animations^() {
// set the animation block variables as suggested in imageview animation.
}];
}

ImageView

您可以使用 UIViewAnimation block 轻松实现这一点。获取显示整个部分的精确图像(例如:image1.png)。现在这是代码:

[myImageView setImage: [UIImage imageNamed:@"image1.png"]];
[myImageView setFrame: CGRectMake(0, 0, 0, 100)]; //for example width = 100 and height = 100 is required

[UIView animateWithDuration:0.5
delay:1.0
options: UIViewAnimationCurveEaseOut
animations:^{
[myImageView setFrame: CGRectMake(0, 0, 100, 100)];
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];

根据您的要求更改此代码,例如时间、自动重复或完成 block 等。

希望这对您有所帮助。

关于iOS 动画贝塞尔曲线与 ceraiin 持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394753/

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