Swift 3.0中的CGAffineTransformScale

Eri*_*ric 7 gestures cgaffinetransform ios swift

Swift 3.0没有调用方法CGAffineTransformScale.

func didPinchGesture(pinchRecognizer : UIPinchGestureRecognizer) {
  if let view = pinchRecognizer.view {
    view.transform = CGAffineTransformScale(view.transform,
                            recognizer.scale, recognizer.scale)
    pinchRecognizer.scale = 1
  }
}
Run Code Online (Sandbox Code Playgroud)

scaleBy不自动完成但添加到CGAffineTransform scaleBythrows错误,因为scale不再是CGAffineTransform的属性: CGAffineTransform.scaledBy(view.transform, pinchRecognizer.scale, pinchRecognizer.scale).

使用Swift 3.0配置捏手势识别器的最佳方法是什么?

ken*_*ytm 19

在Swift中,CGAffineTransformScale作为CGAffineTransform结构上的实例方法导入,称为scaledBy(x:y:):

view.transform = view.transform.scaledBy(x: recognizer.scale, y: recognizer.scale)
Run Code Online (Sandbox Code Playgroud)