Swift游乐场中的CABasicAnimation

Swift游乐场中的CABasicAnimation,第1张

概述在WWDC“ Swift Playgrounds”视频中试图在Swift Playground中获得动画的实时视图.我试图做一个没有运气的UIView.animateWithDuration所以我现在正在尝试做CABasicaAnimation,因为这似乎是演示中使用的内容.我已经摆脱了许多令人困惑的错误,并导入了适当的框架,但我仍然没有运气让我的小圈子做任何事情,但坐在我的XCPShowView 在WWDC“ Swift Playgrounds”视频中试图在Swift Playground中获得动画的实时视图.我试图做一个没有运气的UIVIEw.animateWithDuration所以我现在正在尝试做CABasicaAnimation,因为这似乎是演示中使用的内容.我已经摆脱了许多令人困惑的错误,并导入了适当的框架,但我仍然没有运气让我的小圈子做任何事情,但坐在我的XcpshowVIEw的中心.这是我的代码:
import Foundation import XCPlayground import UIKit import QuartzCore//Circle buttonclass timerbuttonGraphics: UIVIEw {    overrIDe func drawRect(rect: CGRect) {        let colorGreen = UIcolor(red: 0.310,green: 0.725,blue: 0.624,Alpha: 1.000)        let colorRed = UIcolor(red: 241/255,green: 93/255,blue: 79/255,Alpha: 100)        var bounds = self.bounds        var center = CGPoint()        center.x = bounds.origin.x + bounds.size.wIDth / 2        center.y = bounds.origin.y + bounds.size.height / 2        var radius = 61        var path:UIBezIErPath = UIBezIErPath()        path.addArcWithCenter(center,radius: CGfloat(radius),startAngle: CGfloat(0.0),endAngle: CGfloat(float(M_PI) * 2.0),clockwise: true)        path.strokeWithBlendMode(kCGBlendModenormal,Alpha: 100)        path.linewidth = 5        colorGreen.setstroke()        path.stroke()        //@R_419_5552@ the animation here        var anim = CABasicAnimation()        anim.keyPath = "scale.x"        anim.fromValue = 1        anim.tovalue = 100        anim.delegate = self        self.layer.addAnimation(anim,forKey: nil)    }}var test = timerbuttonGraphics(frame: CGRect(x: 0,y: 0,wIDth: 400,height: 400))test.setTranslatesautoresizingMaskIntoConstraints(true)XcpshowVIEw("Circle Animation",test)`
解决方案的第一部分是启用“在完全模拟器中运行”选项.请参阅 this answer以获取详细步骤.

解决方案的第二部分是在容器视图中包含您的动画视图,例如:

let container = UIVIEw(frame: CGRect(x: 0,height: 400))XcpshowVIEw("Circle Animation",container)let test = timerbuttonGraphics(frame: CGRect(x: 198,wIDth: 4,height: 400))container.addSubvIEw(test)

解决方案的第三部分是纠正您的动画. keyPath应该是transform.scale.x而不是scale.x,你需要添加一个持续时间,例如:

anim.keyPath = "transform.scale.x"anim.duration = 5

然后,您应该能够在游乐场中查看动画.

总结

以上是内存溢出为你收集整理的Swift游乐场中的CABasicAnimation全部内容,希望文章能够帮你解决Swift游乐场中的CABasicAnimation所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1030654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存