BAD_ACCESS

おもにiOS、ときどき変な電子工作、ガジェット話。

いまさら聞けないUIView(1)「frameとboundsの違い」

カメラアプリの開発に取り掛かっていて、どうもUIViewについて理解が浅い気がしてきた。
いまさらと言われても、思った時にやるのが一番!ということでUIViewについてのメモ。

UIViewクラス概要

お決まりの公式ドキュメント。
相変わらず充実の内容です。色々と発見することがありますね。
今回はUIViewのプロパティであるframeとboundsの違いについて。

frameとboundsの違い

言葉で表現すると、

frameは親要素のローカル座標に属する。
boundsは自身のローカル座標に属する。

ローカルとか座標とかわかりにくいですね。
実際絵に書くと、すんなり入ってくると思いますので例としてViewAとViewBのそれぞれの位置関係を見ていく。

ViewBをどう表現するかというところに注目してみるとわかりやすい。
次回はレイヤーについてメモする予定