Ich habe ein UIImageView
mit einem Bild dort, dieses Bild ist ein typischer Kartenpflücker. Ich habe es im Storyboard auf die Karte gelegt und einige Einschränkungen zugewiesen.Wie kann ich UIImageView animieren, wenn der Benutzer MKMapView zieht?
Wenn der Benutzer sich um meine Karte bewegt, bleibt dieses Bild unberührt, ich möchte eine Art der Animation finden - im Grunde möchte ich es ein wenig zerquetschen, damit es aussieht, als würde es gezogen.
Ich habe bereits zwei Methoden:
func mapView(_ mapView: MKMapView, regionWillChangeAnimated animated: Bool) {
}
und
func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool) {
}
Aber ich weiß nicht, wie die Änderung UIImageView zu animieren.
Ich habe versucht, das Hinzufügen zu regionWillChangeAnimated
den folgenden Code:
myPositionPicker.animate(withDuration: 1.5, delay: 0.05 * Double(index), usingSpringWithDamping: 0.8, initialSpringVelocity: 0, options: [], animations: {
yawpPositionPicker.transform = CGAffineTransform(translationX: 0, y: 0)
}, completion: nil)
(wo myPositionPicker
ist mein UIImageView
), aber ich bin immer Fehler
Static member animate cannot be used on instance of type UIImageView
Ich denke, die beste Animation für mich sein würde, UIViewAnimationOptions.curveEaseIn
aber ich weiß nicht, wie man es an meine UIImageView
anhängen kann. Kannst du mir einen Hinweis geben?
Gibt es eine Möglichkeit, das Bild leicht zu kippen? oder das Bild strecken/eingrenzen? Ich muss den Effekt erzielen, indem ich das Bild nicht auf und ab bewege, sondern dehne, kippe, etc. – user3766930