問題タブ [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.

0 投票する
1 に答える
205 参照

uitableview - UIModalPresentationCustom の境界を変更した後に UITableView が相互作用しない

基本的に、iOS 7 のポップオーバーでこれを管理できたので、特定のサイズと位置でカスタム モーダル ビューを表示しようとしています。しかし、iOS では状況が変わっているようです。

私は次の方法でこれを達成することができます:

プレゼンテーション:

UpViewController.m で:

私の問題は、モーダル ビューが表示された後です。ビューに追加された UITableView と対話することはできません。誰でもこの問題に遭遇しましたか?

0 投票する
2 に答える
3815 参照

ios - カスタム インタラクティブ プレゼンテーション トランジション

Apple メールや音楽アプリのように、画面の下部に引き出しを表示するカスタム ビュー コントローラー コンテナーを作成しようとしています。またはインタラクティブにスライドしてコンテンツを表示します。

ここに画像の説明を入力

を使用して引き出しUIPanGestureRecognizerをスライドさせて、引き出しを動かしています。これを実装するには、コンテンツ コントローラーを子コントローラーとして追加し、コンテンツ ビューを階層に追加して、必要に応じて呼び出しviewWillAppear:ますviewDidAppear:

しかし、コンテンツビューコントローラーがスワイプと一緒にアニメーション化できるようにしたい (たとえば、viewWillAppear:インタラクティブポップのような のアニメーション)、カスタムモーダルプレゼンテーションと を見ていますUIPercentDrivenInteractiveTransitionが、壁にぶつかっていて、理由がわかりませんこれは事件です。UIPercentDrivenInteractiveTransitionカスタム アニメーション コントローラーとオブジェクトであるインタラクション コントローラーを返す遷移デリゲートをセットアップしました。

私のドロワーはコンテナー コントローラーのビュー階層の一部であり、コンテンツ コントローラーのビューをドロワーのサブビューにしたいのは当然です。しかし、 を呼び出すpresentViewController:animated:completion:と、新しいUITransitionViewサブビューが に追加されUIWindow、おそらく遷移アニメーションが発生する場所になります。しかし、これは私を殺し、UIPanGestureRecognizerユーザーはスワイプを実行して引き出しを開くことができません。

UIPresentationController階層内のどこにあるcontainerViewべきかを制御するカスタムおよびその他の方法を作成しようとしましたが、動作を変更できません。

私がやろうとしていることは正しいですか?私は何を逃したのですか?


誰かが興味を持っている場合は、ここに私のフレームワークがあります: LNPopupController

0 投票する
0 に答える
88 参照

ios - UIModalPresentationCustom スタイルは、回転時にビューの幅を変更します

UIModalPresentationCustom を使用して提示しているモーダルがあります。animateTransition メソッドで、「to」View Controller のビュー フレームを幅 300 ピクセルに設定しました。モーダルを提示すると幅は問題ないのですが、画面を回転させると幅が変わってしまいます。変更された幅をオーバーライドできる、ラッチできるプロパティまたはデリゲート メソッドはありますか?

0 投票する
0 に答える
72 参照

ios - UIModalPresentationCustom を使用してモーダル ビューの背後にオーバーレイを追加する方法

私は自分のアプリケーションでモーダルを表示する UIModalPresentationPageSheet でした。もう少しカスタマイズが必要だったので、UIModalPresentationCustom を使用することにしました。このスタイルは予想通り非常に単純ですが、無料で入手できる UIModalPresentationPageSheet のように、モーダル ウィンドウの背後に簡単にオーバーレイを追加できるかどうか疑問に思っています。ラッチできるプロパティまたはメソッドはありますか、それともコンテナー ビューに別の UIView を追加する必要がありますか?

0 投票する
2 に答える
749 参照

ios - カスタム モーダル プレゼンテーションの UIBlurEffect

現在、画面の 3 分の 1 にビュー コントローラーをカスタムで表示していますUIPresentationController。私UIPresentationControllerの では、いくつかのビューで をラップしてpresentedViewController角を丸くし、影を付けます (Apple のカスタム トランジション サンプル アプリのように)。最近階層にUIVisualEffectViewaUIBlurEffectを追加しましたが、表示がおかしくなりました。presentedViewControllerビューは半透明になりましたが、ぼやけていません。

これは、ぼかし効果が適切に適用されているためだと思いますが、モーダル プレゼンテーションであるため、後ろのビューが表示されず、ぼかしができません。何かご意見は?関連するコードは次のとおりです override func presentationTransitionWillBegin()

0 投票する
1 に答える
1469 参照

ios - 私のサブビューはView Controllerでアニメーション化されません

より大きなプロジェクトに統合するために、いくつかのビューコントローラーのカスタムアニメーションをいじっている簡単なサンプルプロジェクトがありますが、いくつかの問題が見つかりました。

私は2つの単純なView Controllerを持っています.1つ目は2つ目を表示するためのボタンがあり、カスタムアニメーションがあります。2番目のものには、いくつかのラベルと、View Controllerを「シーンの外」でアニメーション化する却下ボタンがあります

ビュー コントローラーを表示しているときに、表示ボタンをクリックすると、表示されたビュー コントローラーのサブビューが、ビュー コントローラーがアニメーション化する前に画面に表示されますが、VC を閉じると、すべてのサブビューがビューコントローラーを閉じました。

私のView Controller 2(提示)では、デフォルトの自動レイアウトのビューがあります(提案された制約にリセットされます)

サブビューがビューコントローラー内で期待どおりにアニメーション化されない理由がわかりません。

以下は、何が起こっているかを示す gif とソースコードです。

GIF

コード: ビュー コントローラー 1 (VC を提示)

コード: ビュー コントローラー 2 (提示された VC)

コード: CustomPresentationController

コード: アニメータークラス