2016-03-22 12 views
-2

Dies ist, was würde ich in Xcode/swift achive mag:picure zu fester UIImageView

Ich mag bei einer festen Größe eine leere „Leinwand“ erstellen, ab. 300x300px. Ich möchte ein Bild auf der Arbeitsfläche hinzufügen und das Bild sollte innerhalb der Grenzen der Arbeitsfläche zoombar sein (Pinch to Zoom).

Schließlich, wenn der bevorzugte Zoom/Zuschneiden eingestellt ist, möchte ich den Ausschnitt in der Leinwand 300x300px speichern.

Wer hat eine Lösung dafür und ist das in irgendeiner Weise möglich? Sehr geschätzt.

Antwort

0

Wie this answer gesagt, verwenden Sie UIPinchGestureRecognizer und UIImage 's scale Eigenschaft.

override func viewDidLoad() { 
    let pinch = UIPinchGestureRecognizer(target: self, action: "pinchImage:") 
    self.view.addGestureRecognizer(pinch) 
} 

@IBOutlet weak var imgView: UIImageView! 

func pinchImage(sender: UIPinchGestureRecognizer) { 
    if sender.state == .Ended { 
     if sender.scale < 1.0 { 
      sender.scale = 1.0 
     } 
     self.imgView.transform = CGAffineTransformMakeScale(sender.scale, sender.scale) 
    } 
}