0

私は2つの異なることに気づきます。

プログラムでこれを行うと、サブビューのフレームは変わりません。

インターフェイスビルダーでこれを行うと、サブビューのフレームがすべて真ん中にあります。

これは iOS 用です。マコスはよくわかりません。

これがどこに文書化されているのかわかりません。また、自動サイズ変更マスクはこれにどのように影響しますか。

4

2 に答える 2

0

コードを使用してサブビューをあるビューから別のビューに移動すると、サブビューのフレームは、前の親ビューと位置合わせされたのと同じ座標のままになります。つまり、サブビューの x 座標が親の x から 10 ピクセルの距離にある場合座標の場合、このサブビューは新しい親ビューから 10 ピクセルの位置にあり、y 座標についても同じことが起こりますが、インターフェイス ビルダーの場合、サブビューはその中心を親ビューの s=center に揃えます。

于 2012-11-08T09:59:16.327 に答える
0

ビューがシミュレーター画面に表示されるように設定する必要があります。これが意味するのは、たとえば、アプリケーションがステータスバーで起動する場合、サブビューを追加する前に、ステータスバーをルートビューに配置することをお勧めします。これに加えて、ビューの 'Clip Bounds' および Auto Resize SubViews プロパティが重要な役割を果たしています。これらのプロパティは、直面した問題に遭遇する可能性があります。

于 2012-11-08T10:17:55.443 に答える