2

Flex には、HGroup や VGroup などがあります。要素間の事前に指定されたギャップを使用して、コンテンツを水平方向および垂直方向に整列させることができます。

カプチーノに似ているものはありますか? Cappuccino のレイアウトに関する情報がどこにも見つかりません (自動レイアウトは除きますが、これは必要ありません)。

4

2 に答える 2

2

Primalmotion が言ったように、これを行うための組み込みクラスはありません。ただし、独自のコンテナー ビューを作成することは難しくありません: https://gist.github.com/3630322

水平レイアウト ビューは演習として残しておきます。

これを少しだけ説明すると:

Cappuccino 実行ループの最後で、各ビューは「サブビューのレイアウト」と「再描画」という 2 つのことを行います。基本的に、ビューが変更されると (たとえば、新しいサブビューが追加されると)、ビューは画面上のコンテンツを更新する必要があることを示すフラグを設定します。呼び出されるメソッドをオーバーライドすることで、そのレイアウトがどのように行われるかを実際に制御できます。

- (void)layoutSubviews;

これは非常に強力で効率的です。これは、実行ループ中にビューが一度だけ「レンダリング」されることを意味するためです。

編集:コードはまったくテストされていないことに注意してください。奇妙なタイプミスがない限り、うまくいくはずです:)

于 2012-09-05T04:22:47.233 に答える
1

カプチーノにはそのようなものはありません。ただし、自動サイズ変更マスクでも同じことができます。自動レイアウトで何が達成できないのですか?

于 2012-09-05T00:12:49.490 に答える