スーパービューの y 軸上に左側があるサブビューは、スーパービューのサイズが変更されると、スーパービューの反対側に移動します。これについて論理的な説明はありますか?
これは、iOS 5 と iOS 6 のシミュレーターと iPhone の両方で発生しています。
これは、サブビューの 4 つのマージンすべてがフレキシブルに設定されていて、幅と高さが次のようにフレキシブルでない場合に発生します。
たとえば、前のリンクの [サイズ変更] ボタンを 1 回だけタップした場合のビューは次のようになります。
これは、サイズ変更ボタンがタップされたときに実行されるコードです。
- (IBAction)tapped:(id)sender {
self.view2.frame = CGRectMake(self.view2.frame.origin.x,
self.view2.frame.origin.y,
self.view2.frame.size.width,
self.view2.frame.size.height-1.0);
}