2

複数の画像ビューを連続して配置したい。そして、実行時に、画像ビューを動的に表示/非表示にします。ストーリーボードに設定できるものはありますか?それらの 1 つが非表示になると、その右側の残りの部分が左側に「浮かんで」その位置を埋めます。html では、すべての div を float にスタイル設定してそうすることができますが、iOS で似たようなものはありますか? ありがとう。

4

1 に答える 1

0

私の知る限り、これは不可能です。CSSでは、オブジェクトを非表示に設定すると、(デフォルトで)レイアウトプロセスからオブジェクトが削除されます。オブジェクトの配置は同じように他のオブジェクトに依存しないため、iOSではそうではありません。CSSでは、これは左から右へのトップダウンエンジンです。iOSでは、ショックとストラット、およびフレキシブル/固定マージン/高さ/幅の別の問題です。

あなたが提案していることをするために、あなたはおそらくあなた自身のレイアウトエンジンを書かなければならないでしょう、それは(多分)UIImageViewオブジェクトの配列を取り、それぞれのhiddenプロパティをチェックしてそれをレイアウトするかスキップします(またはにframe等しく設定します)CGRectZero何か)必要に応じて。このエンジンをセットアップするのはそれほど難しいことではないと思いますが、カスタムになります。

それはあなたの質問に答えますか?

于 2012-04-30T18:14:34.703 に答える