在Swift中禁用指针

时间:2015-06-04 10:58:27

标签: swift pointers

如果变量的值没有它们具有相同的指针,我怎样才能将变量的值变为另一个变量?也就是说,在下面的代码中,当keepScale设置为1后,我的recognizer.rotation值会更新为1

代码

var keepScale : CGFloat = 1

func handlePinch(recognizer : UIPinchGestureRecognizer) {
        if let view = recognizer.view {
            view.transform = CGAffineTransformScale(view.transform,
                recognizer.scale, recognizer.scale)

            keepScale = recognizer.scale
            println(keepScale)

            recognizer.scale = 1
            println(keepScale)

        }
    }

示例日志

  

0.5

     

1.0

1 个答案:

答案 0 :(得分:0)

确实如此,因为比例是一个比率,我必须将keepScale值乘以recognizer.scale而不是简单地将其设置为相等。