iOS 为具有特定持续时间的贝塞尔曲线制作动画
<p><p>如何在 iOS 中为给定的贝塞尔曲线制作动画,以便在给定时间内从起点绘制到终点。请看下面的动画。</p>
<p> <img src="/image/RXsLF.gif" alt="animation"/> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p><strong>贝泽路径</strong></p>
<pre><code>// 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 = ;
self.pathLayer.path = self.startPath;
//also set line width, colour, shadows, etc...
;
- (void)animatePath
{
[UIView animateWithDuration:2.0
animations^() {
// set the animation block variables as suggested in imageview animation.
}];
}
</code></pre>
<p><strong> ImageView </strong></p>
<p>您可以使用 <strong>UIViewAnimation</strong>block 轻松实现此目的。获取显示整个部分的精确图像(例如:<strong>image1.png</strong>)。现在是代码:</p>
<pre><code>];
; //for example width = 100 and height = 100 is required
[UIView animateWithDuration:0.5
delay:1.0
options: UIViewAnimationCurveEaseOut
animations:^{
;
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
</code></pre>
<p>根据您的要求更改此代码,例如时间、自动重复或完成 block 等。</p>
<p>希望这会有所帮助。</p></p>
<p style="font-size: 20px;">关于iOS 为具有特定持续时间的贝塞尔曲线制作动画,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/27394753/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/27394753/
</a>
</p>
页:
[1]