public struct ViewDimensions {
public var width: CGFloat { get }
public var height: CGFloat { get }
public subscript(guide: HorizontalAlignment) -> CGFloat { get }
public subscript(guide: VerticalAlignment) -> CGFloat { get }
public subscript(explicit guide: HorizontalAlignment) -> CGFloat? { get }
public subscript(explicit guide: VerticalAlignment) -> CGFloat? { get }
}
alignmentGuideって?
Viewに.alignmentGuideモディファイアを使うことで、揃えを微調整できる
_ g
にVerticalかHorizontalかを指定して、その値がコンテナのAlignmentと一致している場合、computeValue
に指定した任意の値により、コンテナ内の個々のViewの位置を調整することができる。_ gについて
_ g
がHorizontalなら、原点が上端辺からになる。_ g
がVerticalなら、原点が左端辺からになる。computeValueについて
調整する値を指定する。 指定方法は2種類ある
ViewDimensionsから取得できる値とは?
定義
width -> Viewの幅
height -> Viewの高さ
subscript -> ViewDimensionsがVerticalAlignmentかHorizontalAlignmentのどちらを指定したかによって、取得できる値が異なる
HorizontalAlignment
VerticalAlignment