問題タブ [uicontainerview]

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 投票する
2 に答える
954 参照

view - プログラムによるコンテナー ビューのポップオーバー ビュー

iPad ビューに Container View を追加します。Xcode を追加すると、新しいビューが自動的に作成され、埋め込みセグエでメイン ビューに接続されます。コードでこの新しいビューをプログラムで呼び出そうとしましたが、これを行うことができません。このフォームをポップオーバーで表示する必要があります。

私は試します:

これは機能しますが、フルスクリーンで新しいビューを表示しますが、ポップオーバーで表示する必要があります。私は多くのことを試していますが、すべてうまくいきません(.

私はこれを試します:

ただし、例外 SIGABRT を受け取る

私はこれを試します:

例外 SIGABRT を受け取る

これを試して:

同じ SIGABRT

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

ios - コンテナ ビューがイメージ ビューを覆っている

デフォルトで imageView によって非表示にする必要がある containerView があります。起動時にイメージがコンテナを覆う必要があります。ただし、IB の階層化が正しく、コンテナの後に imageView が更新されたとしても、コンテナはまだ画像の前に表示されています。これが起こらないようにする方法はありますか?

IBの概要は次のとおりです。

ここに画像の説明を入力

これを最初に投稿したとき、私は画像ビューと、メイン ビュー内のビューの 3 つのボタンを持っていました。しかし、それ以来、私はそれが示されている方法に変更しました.

次のように、サブビューごとにアウトレットがあるとします: Container View-Container、Image View-backgroundImage、Buttons-item1、item2、item3。

ここに私が試したことのリストがあります:

  1. [self.view sendSubviewToBack: _Container];
  2. [self.view bringSubviewToFront: _item1];
  3. [self.view bringSubviewToFront: _item2];
  4. [self.view bringSubviewToFront: _item3];
  5. [self.view bringSubviewToFront: _backgroundImage];

ビューコントローラーの可視座標からコンテナービューを移動しようとしましたが、これもうまくいきませんでした。

また、View Controller の viewDidAppear メソッドは次のとおりです。

最初にコンテナ ビューを設定し、次にボタンとイメージ ビューの初期設定を行います。このメソッドの一番下は、サブビュー コマンドを配置した場所です。うまくいけば、これは役に立ちます。

}

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

ios - コンテナ ビューに埋め込まれた場合、nib からロードされたビューのサイズが正しく変更されない

さまざまなプロジェクトで再利用したい複雑なニブを持つビューコントローラー/ビューがいくつかあります。新しいプロジェクトでコンテナ ビュー コントローラを構築し、コンテナにビュー コントローラを埋め込むことで、これを実行しようとしています。私のプロジェクトのペン先からビューがロードされています。

私の元のプロジェクトはもっと複雑ですが、私が抱えている問題を説明するためにサンプル プロジェクトを作成しました。サンプル プロジェクトには、次に説明するクラスとファイルがあります。

1) CSMSketchView (.h および .m) -- ユーザーが画面に描画できるようにします

2) CSMSketchViewController (.h および .m) -- スケッチ ビューを制御し、元に戻す/やり直し/クリア ボタンを管理するために使用されます。

3) CSMSketchViewController.xib -- スケッチ ビューのレイアウト情報が含まれています。

xib ファイルでは、以下に示すように、元に戻す/やり直し/クリア ボタンがコンテナー ビューに配置され、その間に空のスペーサー ビューが配置されます。オレンジと黄色のボックスはスペーサー ビューで、右側の青はコンテナー ビューの端です。また、xib の左、右、および下にボタンを追加しました。これらのボタンを中央に配置し、ビューの端から 20 離すというオートレイアウトの制約があります。コンテナー ビューのボタンとビューの行をコンテナー ビューに固定する自動レイアウトの制約もありますが、スペーサー ビューの幅は変動できます。

xib ファイルのレイアウト

私のメイン ストーリーボードには、以下に示すように、コンテナー ビューに CSMSketchViewController が埋め込まれた 1 つのビューがあります。

ここに画像の説明を入力

プログラムを実行すると、ビューは次のようにレイアウトされます。

ここに画像の説明を入力

2 つの問題があります。ボタンを含むコンテナ ビューが適切に拡大されず、ビューの下部にあるはずのボタンがビューの上部にあります。私はいくつかの調査を行い、WWDC 2012 のいくつかのビデオを見て、CSMSketchView コントローラーが所有する CSMSketchView がコンテナー ビューに埋め込まれた後にサイズ変更されていないという結論に達しました。

私の考えでは、CSMSketchView がコンテナーに埋め込まれた後にフレームのサイズを変更するように指示するコードを 1 行または 2 行追加する必要があります。残念ながら、コードのどの行が適切であるか、またはコードを追加する場所がわかりません。