1

スーパービューの y 軸上に左側があるサブビューは、スーパービューのサイズが変更されると、スーパービューの反対側に移動します。これについて論理的な説明はありますか?

これは、iOS 5 と iOS 6 のシミュレーターと iPhone の両方で発生しています。

これは、サブビューの 4 つのマージンすべてがフレキシブルに設定されていて、幅と高さが次のようにフレキシブルでない場合に発生します。

uiview の自動サイズ変更マスクの例

たとえば、前のリンクの [サイズ変更] ボタンを 1 回だけタップした場合のビューは次のようになります。

afterResizing

これは、サイズ変更ボタンがタップされたときに実行されるコードです。

- (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);
}
4

0 に答える 0