菜鸟教程小白 发表于 2022-12-13 09:58:58

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(@&#34;Done!&#34;);
               }];
</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]
查看完整版本: iOS 为具有特定持续时间的贝塞尔曲线制作动画