transformされた後のViewのサイズ

よく view.bounds.size でビューのサイズを取得するが
cgaffinTransformである倍率でサイズが変わったビューのサイズは
view.bounds.size
では得られない。transformされてる時にboundsとframeでサイズが変わるらしい

.bounds ・・・ transformと関係ない。自身のサイズ
.frame
 ・・・ 親ビューにおいて見えている通りの位置とサイズ

従って、拡大されているビューのサイズを取得するにはframe.sizeを使う。
とはいっても取得できるのはtransofrmで回転されてる場合の回転されている右下・・・とはいかない。
飽くまで回転されて表示されているその領域の左上と縦横のサイズがframeに入っているだけ。

コメントを残す