如何使用Swift将裁剪的截图设为SKNode的UIImage

时间:2015-05-04 00:38:02

标签: ios swift uiimage sprite-kit

SKNode的层次结构非常低

我在我的GameScene中试过这个(扩展SKScene):

 UIGraphicsBeginImageContextWithOptions(CGSizeMake(node.frame.width, node.frame.height), false, UIScreen.mainScreen().scale)

 var pt:CGPoint=self.scene!.convertPoint(node.position, fromNode: node)

 self.scene?.view?.drawViewHierarchyInRect(CGRect(x: -pt.x+node.frame.width/2.0, y: -pt.y+node.frame.height/2.0, width: self.frame.width, height: self.frame.height), afterScreenUpdates: true)

 var img:UIImage = UIGraphicsGetImageFromCurrentImageContext()

 UIGraphicsEndImageContext()

没有成功。裁剪永远不会正确,并且因设备而异。 我还尝试通过添加所有父项的位置递归计算节点的位置,结果相似。

0 个答案:

没有答案