0

私はIOSアプリ開発に非常に慣れていません。

誰もが見るべきスライドイン/アウトのWebビュー(例:右から)を実現したい。

ユーザーがリンクをクリックすると、新しい Web ビューが右からスライドして Web ページを読み込みます。ユーザーが右にスワイプすると、距離に応じて Web ビューが右側に戻ります。

いくつかのアプリを例に挙げると、この機能を持つアプリは... Flipboard / Line / Facebook Groups...

イムグル ユーザーは WebView を水平方向にドラッグできることに注意してください。

手を汚してプロジェクトを開始する前に、これをしばらく探していました。しかし、まったく何も見つかりませんでした。

誰かが正しい方向/キーワードを教えてください。xcodeでそのような構造をセットアップする方法、またはトリックを行う既存のコントロール(またはデフォルトのビルドイン)がある場合...

ありがとう

4

2 に答える 2

0

これは、セグエまたはpresentViewControllerメソッドの表示アクションのデフォルトの表示/非表示アニメーションではなく、インタラクティブに見えます。これを実装するには、独自のアニメーター クラスをカスタマイズする必要があります。

presentViewController/を使用しdismissViewControllerないUINavigationController場合は、 を参照してくださいUIViewControllertransitioningDelegate

を使用する場合はUINavigationControllerUINavigationControllerのデリゲート メソッドを参照してください。

func navigationController(_ navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation, fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?
func navigationController(_ navigationController: UINavigationController, interactionControllerForAnimationController animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?

残念ながら、これは iOS のアニメーション デザインでは簡単なことではありません。この分野に慣れていない場合は、Github で既に設計されているアニメーター クラスを使用できます。

于 2015-03-09T10:02:53.903 に答える