我用这个代码解决了这个问题。一切正常
class ImageController: UIViewController, UIGestureRecognizerDelegate {
var delegate: UIGestureRecognizerDelegate?
@IBOutlet weak var Image: UIImageView!
override func viewDidLoad()
{
super.viewDidLoad()
}
@IBAction func rotationImage(_ gestureRecognizer : UIRotationGestureRecognizer)
{
if gestureRecognizer.state == .began || gestureRecognizer.state == .changed
{
gestureRecognizer.view?.transform = (gestureRecognizer.view?.transform.rotated(by: gestureRecognizer.rotation))!
gestureRecognizer.rotation = 0.0;
}
}
@IBAction func zoomImage(_ gestureRecognizer : UIPinchGestureRecognizer)
{
if gestureRecognizer.state == .began || gestureRecognizer.state == .changed
{
gestureRecognizer.view?.transform = (gestureRecognizer.view?.transform.scaledBy(x: gestureRecognizer.scale, y: gestureRecognizer.scale))!
gestureRecognizer.scale = 1.0;
}
}
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool
{
return true
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
}
}
(是的,是AppleDeveloper关于手势识别器的代码)
谢谢大家。