UIViewController
ファブリックメソッド "インデックスを使用して作成する"があります。スワイプでビューコントローラを表示/作成する
ビルドしたいのは、iPhoneのフォトギャラリーと同じです。左にスワイプします。インデックス-1のビューコントローラを作成し、右にスワイプし、インデックス+1の別のコントローラを作成します。
私はUIPageViewController
を使用しましたが、何らかの理由で特定のスワイプの後に私に間違ったページが表示されていました。
私の結果はスワイプジェスチャーを使用してスワイプでコントローラを作成したいだけです。
しかし、左または右の1ページをスクロールするときのようにアニメーションが必要なので、アニメーションで新しいコントローラがどのように表示され、アニメーション時に「古い」コントローラが表示されます。今私は使用しています:
ギャラリーを左または右にスワイプするときのように、アニメーションを達成する方法はありますか?今それはモーダルに提示された新しいVCのように見える。あなたが質問で述べたように、あなたは左スワイプの検出のための2回のスワイプジェスチャー認識を追加する必要がありますし、効果を追加したい場合は、
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let vc = storyBoard.instantiateViewControllerWithIdentifier("ViewController") as! ViewController
let transition: CATransition = CATransition()
transition.duration = 0.5
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionReveal
transition.subtype = kCATransitionFromRight
self.view.window!.layer.addAnimation(transition, forKey: nil)
self.presentViewController(vc, animated:false, completion:nil)
スワイプ時に子ビューコントローラを追加してサブビューを追加できます。 –
良いアイデアの兄弟:-)なぜスクロールビューで画像を設定しようとしないのですか? – user3182143
@MikeAlter私はそれに必要なアニメーションを教えてください。 –