【问题标题】:How to animate a CGContext created in a UIView using swift?如何使用 swift 为在 UIView 中创建的 CGContext 设置动画?
【发布时间】:2016-01-15 04:52:35
【问题描述】:

我在 UIView 类的子类中创建了一个图像作为 CGContext。我需要知道如何为这张图片制作动画。我需要对此图像进行动画处理,使其沿圆/弧线移动。

图像是使用以下代码创建的:

let ctx = UIGraphicsGetCurrentContext()  
let rad = CGRectGetWidth(valueRect)/0.08  
let endAngle = CGFloat(2*M_PI)
CGContextSetShadowWithColor(ctx, CGSizeMake(0, 0), 10, UIColor(red: 0, green: 0, blue: 0, alpha: 0.35).CGColor)
CGContextAddArc(ctx, CGRectGetMidX(valueRect), CGRectGetMidY(valueRect), rad, 0, endAngle, 1)
CGContextSetFillColorWithColor(ctx,UIColor.whiteColor().CGColor)
CGContextFillPath(ctx)
CGContextSetLineWidth(ctx, 0.1)
CGContextStrokePath(ctx);

我需要在ctx 中沿具有特定起点和终点角度的特定半径的弧线为圆形图像设置动画。任何人都可以建议一种方法吗?

【问题讨论】:

    标签: ios iphone swift2 xcode7.1beta


    【解决方案1】:

    最简单的方法是为显示图像的视图设置动画。您可以使用关键帧动画轻松地沿路径为视图设置动画。

    【讨论】:

    • 感谢 matt....视图还包含其他元素... UIView 的子类,包含上面显示的图像,我在该视图中绘制了许多线条...所以我无法为视图本身设置动画。如果可以,你能给我举个例子吗?
    • 我不知道你想走多远。这是一个可下载的示例项目,展示了如何为 CGContext 绘图设置动画:github.com/mattneub/Programming-iOS-Book-Examples/tree/master/…
    猜你喜欢
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2014-08-31
    • 2017-12-28
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    相关资源
    最近更新 更多