【Swift】CGSizeの使い方

CGSizeは幅と高さの情報を保持する構造体です。
物理的なサイズだけでなく、距離ベクトルを表す為に使用される事もあります。
ベクトルとしてその値は負になる可能性もあります。

スポンサーリンク

環境

この記事の情報は次のバージョンで動作確認しています。

【Xcode】11.5
【Swift】5.2.4
【iOS】13.5
【macOS】Catalina バージョン 10.15.4
スポンサーリンク

使い方

初期化

第1引数(width)で横方向の距離、第2引数(height)で縦方向の距離を指定します。
数値の型は、Double、Int、CGFloatが使えます。

引数無しの場合は、両方に0が定義された、インスタンスが生成されます。

プロパティ

下記2つのプロパティが使用可能です。
両方とも初期化時の型に関係なく、内部的にはCGFloat型で保持されていますので、演算に使用する場合は注意が必要です。

width
横方向の距離

height
横方向の距離

タイププロパティ

width、heightの値が共に0のCGSize構造体を返します。

スポンサーリンク

あわせて読みたい記事

【Swift】CGFloatの使い方
(2022/03/27 更新) 描画系の処理などで頻繁に出てくるCGFloatについて解説します。
【SwiftUI】UnitPointの使い方
UnitPointはViewの相対的な位置を定義する構造体です。 用途としては、例えばrotationEffectを使ってViewを回転する時の中心点の指定などがあります。