【SwiftUI入門】コンポーネントまとめーその3

botman_blue iOS

Xcode-12.4 Swift-5.3 iOS-14.0

はじめに

SwiftUI のコンポーネントまとめです。下記ドキュメントにあるやつをまとめました(ターゲットは iOS14 です)。

Drawing and Animation

GitHubソース

Immediate Mode Drawing

Canvas

iOS 15 以上なので割愛。

ドキュメント:Canvas

GraphicsContext

iOS 15 以上なので割愛。

ドキュメント:GraphicsContext

Shapes

shapes

Rectangle

四角形。

ドキュメント:Rectangle

簡易実装。

RoundedRectangle

角丸四角形。

ドキュメント:RoundedRectangle

簡易実装。

Circle

円。

ドキュメント:Circle

簡易実装。frame が正方形でなくても円になる。

Ellipse

楕円。

ドキュメント:Ellipse

簡易実装。frame が正方形なら円になる。

Capsule

左右が半円のカプセル型四角形?

ドキュメント:Capsule

簡易実装。frame が正方形なら円になる。

Path

パス引くやつ?

ドキュメント:Path

簡易実装。

Transformed Shapes

transformed

ScaledShape

指定の Shape のスケール指定ができるやつ?

ドキュメント:ScaledShape

簡易実装。

RotatedShape

指定の Shape を回転できるやつ?

ドキュメント:RotatedShape

簡易実装。

OffsetShape

指定の Shape を平行移動できるやつ?

ドキュメント:OffsetShape

簡易実装。

TransformedShape

指定の Shape をアフィン変換できるやつ?

ドキュメント:TransformedShape

簡易実装。

ContainerRelativeShape

こいつはちょっとわからない。。。

参考になりそうなやつ貼っときます。

ドキュメント:ContainerRelativeShape

簡易実装。

Shape Styles

shape_styles

Color

色。View とかにも設定できる。

ドキュメント:Color

簡易実装。

Material

iOS 15 以上のため割愛。

ドキュメント:Material

ImagePaint

画像を繰り返すやつ?

ドキュメント:ImagePaint

簡易実装。

AngularGradient

円錐状のグラデーション?

ドキュメント:AngularGradient

簡易実装。

EllipticalGradient

iOS 15 以上なので割愛。

ドキュメント:EllipticalGradient

LinearGradient

線形のグラデーション?

ドキュメント:LinearGradient

簡易実装。

RadialGradient

放射状のグラデーション?

ドキュメント:RadialGradient

簡易実装。

Gradient

グラデーション情報の構造体。

ドキュメント:Gradient

簡易実装。

Semantic Shape Styles

PrimaryContentStyle

iOS 15 以上なので割愛。

ドキュメント:PrimaryContentStyle

SecondaryContentStyle

iOS 15 以上なので割愛。

ドキュメント:SecondaryContentStyle

TertiaryContentStyle

iOS 15 以上なので割愛。

ドキュメント:TertiaryContentStyle

QuaternaryContentStyle

iOS 15 以上なので割愛。

ドキュメント:QuaternaryContentStyle

ForegroundStyle

わからん。。。なんなんだこいつ?

ドキュメント:ForegroundStyle

BackgroundStyle

わからん。。。なんなんだこいつ?

ドキュメント:BackgroundStyle

TintShapeStyle

iOS 15 以上なので割愛。

ドキュメント:TintShapeStyle

SeparatorShapeStyle

macOS 用なので割愛。

ドキュメント:SeparatorShapeStyle

SelectionShapeStyle

iOS 15 以上なので割愛。

ドキュメント:SelectionShapeStyle

Animation

animation

Animation

easeIn とかアニメーションのスタイルと時間を設定するやつ?

ドキュメント:Animation

簡易実装。

AnimatablePair

複数プロパティをアニメーションさせるやつ?(ちょっとわからない。。。)

ドキュメント:AnimatablePair

EmptyAnimatableData

空のアニメーション?どういうときに使うかわからん。。。

ドキュメント:EmptyAnimatableData

簡易実装。

AnyTransition

遷移用のアニメーション?

ドキュメント:AnyTransition

簡易実装。

下記がなどが用意されている。もうちょっと凝ったやつがやりたい場合は combined, asymmetric などを使ってゴニョゴニョする模様。

参考:【SwiftUI】トランジション(transition)の使い方

Geometry

GeometryReader

View の位置とサイズを取得するための View?

ドキュメント:GeometryReader

簡易実装。

GeometryProxy

GeometryReader でサイズや位置を取得するためのやつ?

ドキュメント:GeometryProxy

Anchor

わからん。。。このへん見たらわかるかも?
SwiftUIのAnchorの使い方を学ぶ

ドキュメント:Anchor

UnitPoint

わからん。。。相対位置を指定するやつ?このへん見たらわかるかも?
【SwiftUI】UnitPointの使い方

ドキュメント:UnitPoint

Angle

これはそのまま角度を表す構造体?

ドキュメント:Angle

簡易実装。

ProjectionTransform

わからん!

ドキュメント:ProjectionTransform

おわりに

使い方わからないやつも多いですがとりあえずこれで一通りは見れた!

iOS 15 でもまだゴリゴリ変わっていってる最中な気がしますがそろそろ SwiftUI 触っていこうと思います。

参考

コメント

タイトルとURLをコピーしました