元のドキュメント: developer.apple.com/documentation/swiftui/geometryeffect


プロトコル


GeometryEffect


ビューの視覚的な外観を変化させる効果であり、そのビューの祖先や子孫にはほとんど影響を与えません。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

protocol GeometryEffect : Animatable, ViewModifier, _RemoveGlobalActorIsolation where Self.Body == Never




概観


この効果がビューの祖先と子孫に加える唯一の変更は、それらとの間の座標変換を変更することです。





トピックス


効果の適用


func effectValue(size: CGSize) -> ProjectionTransform

効果の現在の値を返します。

必須


func ignoredByLayout() -> _IgnoredByLayoutEffect<Self>

この効果と同じ幾何変換を生成する効果を返しますが、その変換はそのビューのレンダリング時にのみ適用されます。






関連


以下からの継承


Animatable

ViewModifier





以下も見よ


幾何の同期


func matchedGeometryEffect<ID>(id: ID, in: Namespace.ID, properties: MatchedGeometryProperties, anchor: UnitPoint, isSource: Bool) -> some View

あなたの提供した識別子と名前空間を使用して、同期された幾何を持つビューのグループを定義します。


struct MatchedGeometryProperties

View.matchedGeometryEffect() 関数を使用してビューの間で同期できるビュープロパティのセット。


struct Namespace

プロパティを含むオブジェクト(すなわちビューなど)の永続的な識別子によって定義される名前空間へのアクセスを可能にする、動的なプロパティ型。


func geometryGroup() -> some View

ビューの幾何形状(位置やサイズなど)をその親ビューから分離します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ