問題タブ [container-view]
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.
ios - UITableView ヘッダーのコンテナ ビューの高さが正しくありません
Interface Builder のヘッダー ビューとしてコンテナー ビューを使用して UITableViewController をセットアップしました。ヘッダー ビューの高さは 180px です。
残念ながら、実行時のコンテナ ビューの高さはわずか 116px です。
テーブル ヘッドのコンテナ ビューを UILabel などの標準ビューに置き換えると、Interface Builder で設定したヘッダー ビューの高さが正しく反映されます。しかし、これはどういうわけかコンテナー ビューでは機能しません。
スクロール ビュー インセットの調整は役に立たず、ナビゲーション バーの下の画像のオーバーフロー部分を移動するだけであり、コンテナ ビューの高さは依然として間違っています。
何か案は?ありがとう!
uitableview - Autolayout: 複雑なポップオーバーを圧縮する方法
ソース コードを試してみたい場合 (大歓迎です)、私のBitbucketリポジトリをご覧ください。
設定のリストを表示するポップオーバー ダイアログがあります。これらの設定は、複数の UITableViews 内にリストされています。UITableViews は、全体的な設定ビューが既にスクロール可能であるため、スクロール可能であってはなりません。さらに、ポップオーバー ダイアログは垂直方向に必要なだけ画面を占有しますが、水平方向には圧縮されます。
そこで、次のような構造を考えました。
構造は Interface Builder を介して組み立てられ、サイズ設定には Autolayout が使用されます。
スクロール ビュー、コンテンツ ビュー (1 つだけから始めました)、およびコンテナー ビューの両方をそれぞれのスーパービュー (またはレイアウト ガイド) に持っています。次の方法でコンテンツ ビューのサイズを制限しました。
さらに、テーブル ビューのサイズをそのコンテンツ サイズに設定しました。そうしないと、ポップオーバーが空に見えるからです。
設定ポップオーバーはコンテンツで満たされていますが、そのサイズは適切ではありません:
これを修正するために、機能しない次のアプローチを試しました。
結論: 圧縮は機能しません。
ios - iOS/Swift: 3 つの可能なビュー コントローラーを保持するための 1 つのコンテナー ビュー
View Controller
アプリの領域で、3 つの可能なs のうちの 1 つを表示したいと思います。
そのような領域を追加することでそれができると仮定していますContainer View
(以下に示すように)
質問は次のとおりです。
View Controller
1) ストーリーボードで 3 つの子をこれに配線するにはどうすればよいContainer View
ですか? Container View
を親に接続してから、これを 3 つの子に接続する必要がありView Controller
ますか?
View Controller
2) 3 つのうちの 1 つを表示し、他の 2 つを非表示にする Swift コードはどれですか?
ios - 親に戻った後、子View Controller(コンテナ実装)を保持する方法は?
子View Controllerで追加の処理を行うことなく、必要に応じて子View Controllerを元に戻すために、子View Controllerを破棄した後も保持する必要があります。以下のリンクを使用してそれを達成しようとしました:
View Controller Containment は iOS 5 でどのように機能しますか?
これらのリンク(および同様の他のリンク)は、子View Controllerを持ってくるか、それを却下する目的を果たしましたが、「保持」することはありませんでした。以下の私のコードを見つけてください:
「親のスワイプで再び」子コントローラーを使用する必要がある場合は、プロセス全体をもう一度実行する必要があります。私が必要とするのは、「スワイプジェスチャで子を起動する」プロセスを実行することだけであり、インスタンス化は子コントローラーでデータの処理を行うため(時間がかかります)、再度インスタンス化しないでください。
私は iOS アプリ プログラミングの初心者なので、これが明らかな質問である場合はご容赦ください。
ios - 高さ制約によるコンテナ ビューの高さの変更
1つのコンテナー ビューを持つ 1 つのビューfirstViewControllerがあります。コンテナー ビューには次の制約があります。
プログラムで heightConstraint を新しい値に変更するため、高さは 0 です。
これは私のcontainerViewにあるものです:
問題は、containerView のオブジェクトの 1 つをスーパー ビューの下部にピン留めすると、containerView の高さが 0 の場合でも firstViewController に表示されるため、表示されないはずです.....
オブジェクトをcontainerViewの一番下に固定しないと、firstViewControllerには表示されません