0

簡単にするために、InterfaceBuilderを使用してビューをレイアウトしました。これはプレーヤーのステータスビューであり、現在再生中のすべての「x」プレーヤーに使用されます。多数のプレーヤーに対応するために、プレーヤーの数に基づいてプレーヤービューのサイズを変更および再配置することを選択しました。

たとえば、プレーヤーが2人しかない場合、2人のプレーヤーのビューが画面の大部分を占めます。ただし、4つある場合、それぞれが画面の約1/4しか占めません。

「自動サイズ変更サブビュー」とさまざまな支柱を使用すると、ビューを制御するのはかなり簡単なようです。しかし、代わりに私は多くの予期しない振る舞いを見つけています。

ビューサイズを変更したいときはいつでも、setFrameを呼び出します。ただし、XIBで使用されている元のレイアウトサイズよりも小さいサイズでは、ビューは適切に縮小されず、代わりにXIBレイアウトのサイズで描画されます。

私が抱えている問題の程度に基づいて、私はこれを期待どおりに行っていないことを期待しています。ビューとそのコンポーネントレイアウトを指定してサイズを変更する適切な方法について、誰かが私を正しい方向に向けてくれませんか?(私はむしろCGAffineTransformを使用したくない...)

4

1 に答える 1

0

コンテナ ビューに autoresizedSubviews が設定されていないようです。(インターフェイスビルダーでは、「サブビューの自動サイズ変更」というチェックボックスです)。

于 2013-02-04T23:23:09.270 に答える