1

iPad / iPhoneの向きが変わると、Appleが一種の自動サイズ変更を行うことを理解しています。また、ビューの自動サイズ変更マスクを設定できます。

しかし、ビューのサイズ変更がそれほど単純でない場合はどうなるでしょうか。

たとえば、TableViewがあり、各セルの文字数が異なります。横向きモードでは、TableViewは完全に構築されているため、TableViewを下にスクロールする必要はなく、すべてのセルが完全に一覧表示されます(幅情報に応じて、各セルのテキストに適切なフォントサイズを計算します)

ここで向きをPortraitに変更すると、はい、TableViewが狭くなり、セルがめちゃくちゃになり、狭くなります(もちろん必要です)が、TableViewを下にスクロールしてすべてのセルを表示する必要があります。セルを短くできるように、フォントサイズを小さくする必要があることはわかっています。

私の質問は:

向きが変わった場合、すべてのフォントサイズを再計算しましたか?ページング対応のScrollViewに20個のそのようなTableViewを配置している場合、ユーザーが向きを変更するたびに、20 * 10個のセルすべてに対してこれを実行する必要がありますか?

ありがとう

4

1 に答える 1

1

答えは「はい」です。2つのビューを作成するか、既存のコントローラーフレームを変更する必要があります。これは、方向を処理する唯一の方法です。

于 2010-08-11T10:54:44.333 に答える