前提・実現したいこと
長押しとパンが設定されたCollectionViewから
長押しされたセル内の画像をImageViewで複製しています.
このCollectionViewはContainerView内に表示されているので
複製されたImageViewは,
swift
1self.parent?.view.addSubview(view1)
のように親Viewに追加されています.
この,追加されたViewを親Viewの好きなところに置き,
一回手を離してもまた長押しをすれば移動できるようにしたいです.
(写真のスタンプのような感じです.)
発生している問題・エラーメッセージ
CollectionViewの長押しがtrueのときの範囲内で
swift
1 @objc func longPress(_ sender: UILongPressGestureRecognizer){ 2 if sender.state == .began { 3 view1.addGestureRecognizer( 4 UILongPressGestureRecognizer(target:self, action:#selector(test))) //① 5 6 self.parent?.view.addSubview(view1) 7 }
範囲外で
swift
1 @objc func test(_ sender: UILongPressGestureRecognizer){ 2 if sender.state == .began { 3 print("test") 4 }else if sender.state == .ended { 5 print("Longpress ended") 6 } 7 }
を記述しています.
このとき,①の view1.addGestureRecognizer にて
Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional
というエラーが起こります.
試したこと
長押しとパンについては,CollectionViewにも付けたので
重なってしまってだめなのかと思い,タップでも
試したのですが,同じ場所にて同じエラーが起こります.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。