私は2つの異なることに気づきます。
プログラムでこれを行うと、サブビューのフレームは変わりません。
インターフェイスビルダーでこれを行うと、サブビューのフレームがすべて真ん中にあります。
これは iOS 用です。マコスはよくわかりません。
これがどこに文書化されているのかわかりません。また、自動サイズ変更マスクはこれにどのように影響しますか。
私は2つの異なることに気づきます。
プログラムでこれを行うと、サブビューのフレームは変わりません。
インターフェイスビルダーでこれを行うと、サブビューのフレームがすべて真ん中にあります。
これは iOS 用です。マコスはよくわかりません。
これがどこに文書化されているのかわかりません。また、自動サイズ変更マスクはこれにどのように影響しますか。
コードを使用してサブビューをあるビューから別のビューに移動すると、サブビューのフレームは、前の親ビューと位置合わせされたのと同じ座標のままになります。つまり、サブビューの x 座標が親の x から 10 ピクセルの距離にある場合座標の場合、このサブビューは新しい親ビューから 10 ピクセルの位置にあり、y 座標についても同じことが起こりますが、インターフェイス ビルダーの場合、サブビューはその中心を親ビューの s=center に揃えます。
ビューがシミュレーター画面に表示されるように設定する必要があります。これが意味するのは、たとえば、アプリケーションがステータスバーで起動する場合、サブビューを追加する前に、ステータスバーをルートビューに配置することをお勧めします。これに加えて、ビューの 'Clip Bounds' および Auto Resize SubViews プロパティが重要な役割を果たしています。これらのプロパティは、直面した問題に遭遇する可能性があります。