我试图在路径上绘制笔画的动画SpriteKit.我已经实现了使用的工作解决方案SKActions和使用的单独实现CABasicAnimations.该SKAction解决方案是不是很优雅; 它在每次SKAction.repeatAction(action:count:)调用迭代时创建并描绘一个新路径,每个新路径比前一个稍微完整.
func start() {
var i:Double = 1.0
let spinAction:SKAction = SKAction.repeatAction(SKAction.sequence([
SKAction.runBlock({
self.drawCirclePercent(i * 0.01)
if (++i > 100.0) {
i = 1.0
}
}),
SKAction.waitForDuration(0.01)
]), count: 100)
runAction(spinAction)
}
func drawCirclePercent(percent:Double) {
UIGraphicsBeginImageContext(self.size)
let ctx:CGContextRef = UIGraphicsGetCurrentContext()
CGContextSaveGState(ctx)
CGContextSetLineWidth(ctx, lineWidth)
CGContextSetRGBStrokeColor(ctx, 1.0, 1.0, 1.0, 1.0)
CGContextAddArc(ctx, CGFloat(self.size.width/2.0), CGFloat(self.size.height/2.0), radius/2.0, CGFloat(M_PI * 1.5), CGFloat(M_PI * (1.5 + 2.0 * percent)), 0)
CGContextStrokePath(ctx)
let textureImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()
texture …Run Code Online (Sandbox Code Playgroud) 我正在尝试从网站librarything.com解析XML文件(使用NSXMLParser).这是我解析过的第一个文件,但在大多数情况下它似乎相当直接.尝试解析CDATA块时出现问题; 方法解析器:foundCDATA:没有被调用,我无法理解为什么.我知道我的解析器设置正确,因为解析器:foundCharacters:方法工作正常.我试图解析的XML数据看起来像这样http://www.librarything.com/services/rest/1.1/?method=librarything.ck.getwork&isbn=030788743X&apikey=d231aa37c9b4f5d304a60a3d0ad1dad4并且CDATA块出现在具有属性的元素内名称"描述".
任何有关为什么不调用该方法的帮助将不胜感激!
编辑:我在描述CDATA块上运行了解析器:foundCharacters:方法,它返回"<".我假设这意味着解析器没有正确地看到CDATA标签.我可以做些什么来解决这个问题吗?
cdata ×1
ios ×1
ios8 ×1
nsxmlparser ×1
objective-c ×1
parsing ×1
skaction ×1
sprite-kit ×1
swift ×1
xml ×1