問題タブ [uimodalpresentationcustom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
uitableview - UIModalPresentationCustom の境界を変更した後に UITableView が相互作用しない
基本的に、iOS 7 のポップオーバーでこれを管理できたので、特定のサイズと位置でカスタム モーダル ビューを表示しようとしています。しかし、iOS では状況が変わっているようです。
私は次の方法でこれを達成することができます:
プレゼンテーション:
UpViewController.m で:
私の問題は、モーダル ビューが表示された後です。ビューに追加された UITableView と対話することはできません。誰でもこの問題に遭遇しましたか?
ios - カスタム インタラクティブ プレゼンテーション トランジション
Apple メールや音楽アプリのように、画面の下部に引き出しを表示するカスタム ビュー コントローラー コンテナーを作成しようとしています。またはインタラクティブにスライドしてコンテンツを表示します。
を使用して引き出しUIPanGestureRecognizer
をスライドさせて、引き出しを動かしています。これを実装するには、コンテンツ コントローラーを子コントローラーとして追加し、コンテンツ ビューを階層に追加して、必要に応じて呼び出しviewWillAppear:
ますviewDidAppear:
。
しかし、コンテンツビューコントローラーがスワイプと一緒にアニメーション化できるようにしたい (たとえば、viewWillAppear:
インタラクティブポップのような のアニメーション)、カスタムモーダルプレゼンテーションと を見ていますUIPercentDrivenInteractiveTransition
が、壁にぶつかっていて、理由がわかりませんこれは事件です。UIPercentDrivenInteractiveTransition
カスタム アニメーション コントローラーとオブジェクトであるインタラクション コントローラーを返す遷移デリゲートをセットアップしました。
私のドロワーはコンテナー コントローラーのビュー階層の一部であり、コンテンツ コントローラーのビューをドロワーのサブビューにしたいのは当然です。しかし、 を呼び出すpresentViewController:animated:completion:
と、新しいUITransitionView
サブビューが に追加されUIWindow
、おそらく遷移アニメーションが発生する場所になります。しかし、これは私を殺し、UIPanGestureRecognizer
ユーザーはスワイプを実行して引き出しを開くことができません。
UIPresentationController
階層内のどこにあるcontainerView
べきかを制御するカスタムおよびその他の方法を作成しようとしましたが、動作を変更できません。
私がやろうとしていることは正しいですか?私は何を逃したのですか?
誰かが興味を持っている場合は、ここに私のフレームワークがあります: LNPopupController
ios - UIModalPresentationCustom スタイルは、回転時にビューの幅を変更します
UIModalPresentationCustom を使用して提示しているモーダルがあります。animateTransition メソッドで、「to」View Controller のビュー フレームを幅 300 ピクセルに設定しました。モーダルを提示すると幅は問題ないのですが、画面を回転させると幅が変わってしまいます。変更された幅をオーバーライドできる、ラッチできるプロパティまたはデリゲート メソッドはありますか?
ios - UIModalPresentationCustom を使用してモーダル ビューの背後にオーバーレイを追加する方法
私は自分のアプリケーションでモーダルを表示する UIModalPresentationPageSheet でした。もう少しカスタマイズが必要だったので、UIModalPresentationCustom を使用することにしました。このスタイルは予想通り非常に単純ですが、無料で入手できる UIModalPresentationPageSheet のように、モーダル ウィンドウの背後に簡単にオーバーレイを追加できるかどうか疑問に思っています。ラッチできるプロパティまたはメソッドはありますか、それともコンテナー ビューに別の UIView を追加する必要がありますか?
ios - カスタム モーダル プレゼンテーションの UIBlurEffect
現在、画面の 3 分の 1 にビュー コントローラーをカスタムで表示していますUIPresentationController
。私UIPresentationController
の では、いくつかのビューで をラップしてpresentedViewController
角を丸くし、影を付けます (Apple のカスタム トランジション サンプル アプリのように)。最近階層にUIVisualEffectView
aUIBlurEffect
を追加しましたが、表示がおかしくなりました。presentedViewController
ビューは半透明になりましたが、ぼやけていません。
これは、ぼかし効果が適切に適用されているためだと思いますが、モーダル プレゼンテーションであるため、後ろのビューが表示されず、ぼかしができません。何かご意見は?関連するコードは次のとおりです
override func presentationTransitionWillBegin()
ios - 私のサブビューはView Controllerでアニメーション化されません
より大きなプロジェクトに統合するために、いくつかのビューコントローラーのカスタムアニメーションをいじっている簡単なサンプルプロジェクトがありますが、いくつかの問題が見つかりました。
私は2つの単純なView Controllerを持っています.1つ目は2つ目を表示するためのボタンがあり、カスタムアニメーションがあります。2番目のものには、いくつかのラベルと、View Controllerを「シーンの外」でアニメーション化する却下ボタンがあります
ビュー コントローラーを表示しているときに、表示ボタンをクリックすると、表示されたビュー コントローラーのサブビューが、ビュー コントローラーがアニメーション化する前に画面に表示されますが、VC を閉じると、すべてのサブビューがビューコントローラーを閉じました。
私のView Controller 2(提示)では、デフォルトの自動レイアウトのビューがあります(提案された制約にリセットされます)
サブビューがビューコントローラー内で期待どおりにアニメーション化されない理由がわかりません。
以下は、何が起こっているかを示す gif とソースコードです。
コード: ビュー コントローラー 1 (VC を提示)
コード: ビュー コントローラー 2 (提示された VC)
コード: CustomPresentationController
コード: アニメータークラス