初心者です。基本的な質問ですが、
ラベルやボタン、テキストフィールドなどをUIPangestureで動かすことはできるものの、一旦ホームボタンなどを押したり、アプリ自体を再起動すると、当然のことではありますが初期の位置に戻ってしまいます。できればUIButtonを利用して移動先の座標位置を保存し、再起動時に復元できるような仕様にしたいのですが、どのようなやり方になるのでしょうか?
調べたところ、NSUserDefaultsを使用すればできる?かもしれないらしいのですが、
小生の勉強不足でなかなか解決に至りません。ご助言いただけたら幸いであります。
この「メソッドを使えば良い」などのヒントでも構いません。
リテラシー不足であることも承知の上で、ご助言よろしくお願いします。
参考までに、以下が関係しているコードの部分です。
(Pangestureの機能しか実装しておりません。解決の方向が見出せないため、、、)
class ViewController: UIViewController {
@IBOutlet weak var testLabel: UILabel! @IBOutlet weak var panLabel: UILabel! var startTransForm: CGAffineTransform! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func panLabel(_ sender: UIPanGestureRecognizer) { let location: CGPoint = sender.translation(in: self.view) sender.view!.center = CGPoint(x:sender.view!.center.x + location.x, y: sender.view!.center.y + location.y) print("x=\(sender.view!.center.x),y=\(sender.view!.center.y)") sender.setTranslation(CGPoint.zero, in: self.view) }
あなたの回答
tips
プレビュー