如果变量的值没有它们具有相同的指针,我怎样才能将变量的值变为另一个变量?也就是说,在下面的代码中,当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
答案 0 :(得分:0)
确实如此,因为比例是一个比率,我必须将keepScale
值乘以recognizer.scale
而不是简单地将其设置为相等。