在分配CGRect时无法分配此表达式的结果

时间:2014-07-24 03:23:17

标签: ios swift

我试图通过覆盖touchesMoved方法来移动SKShapeNode。在将新帧设置为形状节点时,我遇到了错误"无法分配给该表达式的结果"。原因是什么?它在Objective C

中工作得很好
        override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!)
{
    //Get touch coordinates in location view
    var touch : UITouch = touches.anyObject() as UITouch
    var touchPoint : CGPoint = touch.locationInView(self.view)

    // new frame with new location
    var newFrame : CGRect = CGRectMake(touchPoint.x - offsetX, touchPoint.y - offsetY, myShapeNode.frame.width, myShapeNode.frame.height);


    //Set the new frame
    myShapeNode.frame = newFrame
}

我实际上能够通过使用此

来使其工作
    myShapeNode.position = CGPointMake(newFrame.origin.x, newFrame.origin.y)

但我想知道为什么以前的代码没有工作

1 个答案:

答案 0 :(得分:0)