0

IOS 6以前は、これを行うのに適切な場所はviewWillAppear:でした。これは、すべてがすでにInterface Builderからロードおよび設定されているためですが、現在は、viewWillAppear:の後もフレームが変更されています。

この種のコードを配置すると考えられる他の場所はviewDidAppear:だけですが、そうすると、ビューが表示された直後に画面が突然変化するのがユーザーに表示されます。

それで、なにかお手伝いできますか?

ありがとうございました。

ところで、フレームもviewDidLayoutSubviews:の後で変更されるため、どちらも機能しません。

4

1 に答える 1

0

レイアウトの変更をどこで行うかについてのあなたの理論は正しくなく、おそらく iOS6 では変更されません。変更点は、autolayout を使用している場合、フレームや境界を変更する必要がなくなり、autolayout が自動的に変更を行うということです。ここで、制約を変更します。制約を変更すると、フレームなどは自動的に行われます。

于 2013-01-21T10:57:44.370 に答える