Ich mache eine Anwendung, die gestureRecognizer
verwenden, um einige view
mit Berührung zu ziehen. Nachrichtenpositionen werden jedoch nicht gespeichert und ich weiß wirklich nicht, wie ich sie bekommen soll.
erstens, ich benutze diese gestureRcognizer
meiner view
zu bewegen:Koordinaten speichern oder Rahmen aktualisieren
func glisserDeposerNote(sender : UIPanGestureRecognizer) {
let note1 = sender.view!
let touchCoordinates = sender.locationInView(self.scrollview)
note1.center = touchCoordinates
self.viewnote1.translatesAutoresizingMaskIntoConstraints = true
}
Zweitens habe ich versucht, CGPoint
-NSData
zu konvertieren, aber ich weiß nicht, wie es danach zu speichern:
let points = touchCoordinates
let pointObj = NSValue(CGPoint: points)
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(pointObj, forKey: "coord1")
Aber Das führt zum Absturz, wenn ich versuche, die Ansicht zu verschieben. Ich bemerkte, dass es weil defaults.setObject...
ist, aber ich weiß wirklich nicht warum.
Try setValue statt setObject verwenden. –
nicht funktionieren, stürzt wieder ab :( – Matt