Я делаю приложение, которое использует gestureRecognizer
, чтобы перетащить каплю view
с прикосновением. Однако новостные позиции не сохраняются, и я действительно не знаю, как их получить.
во-первых, я использую этот gestureRcognizer
пошевелить view
:Сохранить координаты или обновить фреймы
func glisserDeposerNote(sender : UIPanGestureRecognizer) {
let note1 = sender.view!
let touchCoordinates = sender.locationInView(self.scrollview)
note1.center = touchCoordinates
self.viewnote1.translatesAutoresizingMaskIntoConstraints = true
}
Во-вторых, я попытался преобразовать CGPoint
в NSData
, но я не знаю, как сохранить его после этого:
let points = touchCoordinates
let pointObj = NSValue(CGPoint: points)
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(pointObj, forKey: "coord1")
Но это делает сбой, когда я пытаюсь переместить представление. Я заметил, что это потому, что defaults.setObject...
, но я действительно не знаю почему.
Try SetValue вместо SetObject. –
не работает, снова сбой :( – Matt