iOS) Frame vs Bounds
2906 ワード
UIViewで属性FrameとBoundsを学習します.
frmaeとboundsはCGRETタイプCGRETの概念
frameとboundsはCGRETタイプで宣言されるのではなく、矩形で描画されます.
起源は
sizeには
スーパービュー(Parent View)で、ビューの位置またはサイズを座標で表します.
ビューを画面に整理すると、階層が存在します.
最上位レベルにはrootViewControlが含まれています.
UIView(ビュー1)はrootViewのサブビューに配置できます.
UIView(ビュー1)サブアイテムには、UIView(ビュー2)を配置できます.
ビュー1のSuperViewはRootViewになります.
view 2のSuperViewはView 1になります.
フレームでは、原点はx座標とy座標値であり、SuperViewの原点が(0,0)でどれだけ遠いかを示す. view1
view 1のSuperViewはRootViewです.
RootViewはトップビューなので、原点座標は(0,0)です.
view 1は、ROOTViewの原点座標を基準とし、距離
view 1のフレームワークの起源は(60110)である. view2
view 2のSuperViewはview 1、view 1の原点座標は(60110).
view 2はview 1の原点を基準として
従って、view 2のフレームワークは(60110)に起源する.
フレーム中のsizeは
定義は、ビュー領域をすべて囲む長方形です.
上のビューフレーム.size出力時
上記のように出力します.
view 1が回転すると
定義では、ビュー領域を囲む矩形は、ビューが占有する領域によって囲まれた矩形であり、その枠はsizeである.
FrameBounds座標superviewは、自分の座標系設定サイズ(width,height)に対応する最小矩形width,height自分のwidth,heightの座標を決定する
developer apple Frame
frmaeとboundsはCGRETタイプCGRETの概念
frameとboundsはCGRETタイプで宣言されるのではなく、矩形で描画されます.
起源は
x좌표
とy좌표
ですsizeには
width(너비)
とheight(높이)
があります.Frame
スーパービュー(Parent View)で、ビューの位置またはサイズを座標で表します.
superviewとは?
ビューを画面に整理すると、階層が存在します.
最上位レベルにはrootViewControlが含まれています.
UIView(ビュー1)はrootViewのサブビューに配置できます.
UIView(ビュー1)サブアイテムには、UIView(ビュー2)を配置できます.
ビュー1のSuperViewはRootViewになります.
view 2のSuperViewはView 1になります.
1-1. フレームワークの起源
フレームでは、原点はx座標とy座標値であり、SuperViewの原点が(0,0)でどれだけ遠いかを示す.
view 1のSuperViewはRootViewです.
RootViewはトップビューなので、原点座標は(0,0)です.
view 1は、ROOTViewの原点座標を基準とし、距離
x좌표는 60
、y좌표는 110
である.view 1のフレームワークの起源は(60110)である.
view 2のSuperViewはview 1、view 1の原点座標は(60110).
view 2はview 1の原点を基準として
x축은 50
、y축은 100
万離れている.従って、view 2のフレームワークは(60110)に起源する.
1-2. 枠線のサイズ
フレーム中のsizeは
width
、height
の値を表す.定義は、ビュー領域をすべて囲む長方形です.
上のビューフレーム.size出力時
上記のように出力します.
view1.transform = CGAffineTransform(rotationAngle: CGFloat.pi / 5)
上にコードを追加してビューを回転します.view 1が回転すると
width
とheight
の値が変わります.(小数点はカット)定義では、ビュー領域を囲む矩形は、ビューが占有する領域によって囲まれた矩形であり、その枠はsizeである.
bounds
FrameBounds座標superviewは、自分の座標系設定サイズ(width,height)に対応する最小矩形width,height自分のwidth,heightの座標を決定する
reference
Reference
この問題について(iOS) Frame vs Bounds), 我々は、より多くの情報をここで見つけました https://velog.io/@jangdev/Frame과-Bounds-정복하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol