質問: frameとboundsの関係について勉強をしています。 boundsのoriginは子UIViewの位置に影響を与えるというとこまではわかりました。しかし私が理解できないのが、boundsのoriginを変更した時の、子UIViewの移動方向です。 例えば、親ビューのbounds.originを(0, 0)から(100, 100)にした場合、子ビューは左に100、上に100移動しますよね?自分はこれが右に100、下に100移動するのではないかと予想してたので、全く逆の結果に混乱してしまいました。こう予想したのは、自身のframe.originを(0, 0)から(100, 100)にした場合は右に100下に100移動するからです。 bounds.originの変更はなぜ子ビューが逆に移動するのか説明していただけると嬉しいです。 よろしくお願いします。
回答: 子ビューは親ビューにとっての内部コンテンツです。 親ビューの原点を、親ビューの座標系の中で(100, 100)に移動させると、子ビューは相対的に(-100, -100)に移動します。 !イメージ説明