CGSizeは幅と高さの情報を保持する構造体です。
物理的なサイズだけでなく、距離ベクトルを表す為に使用される事もあります。
ベクトルとしてその値は負になる可能性もあります。
環境
この記事の情報は次のバージョンで動作確認しています。
【Xcode】11.5
【Swift】5.2.4
【iOS】13.5
【macOS】Catalina バージョン 10.15.4
【Swift】5.2.4
【iOS】13.5
【macOS】Catalina バージョン 10.15.4
使い方
初期化
1 2 3 4 5 6 7 |
CGSize(width: 数値, height: 数値) または CGSize() |
第1引数(width)で横方向の距離、第2引数(height)で縦方向の距離を指定します。
数値の型は、Double、Int、CGFloatが使えます。
引数無しの場合は、両方に0が定義された、インスタンスが生成されます。
プロパティ
下記2つのプロパティが使用可能です。
両方とも初期化時の型に関係なく、内部的にはCGFloat型で保持されていますので、演算に使用する場合は注意が必要です。
width
横方向の距離
height
横方向の距離
タイププロパティ
1 2 3 |
CGSize.zero |
width、heightの値が共に0のCGSize構造体を返します。
あわせて読みたい記事
【Swift】CGFloatの使い方
(2022/03/27 更新) 描画系の処理などで頻繁に出てくるCGFloatについて解説します。
【SwiftUI】UnitPointの使い方
UnitPointはViewの相対的な位置を定義する構造体です。 用途としては、例えばrotationEffectを使ってViewを回転する時の中心点の指定などがあります。