Structure

MagnificationGesture

A gesture that recognizes a magnification motion and tracks the amount of magnification. あるジェスチャ、それは拡大動作を認識します、そして拡大量を追跡します。

Declaration 宣言

struct MagnificationGesture

Overview 概要

A magnification gesture tracks how a magnification event sequence changes. 拡大ジェスチャは、どのようにある拡大イベントの一続きが変化するかを追跡します。 To recognize a magnification gesture on a view, create and configure the gesture, and then add it to the view using the gesture(_:including:) modifier.

Add a magnification gesture to a Circle that changes its size while the user performs the gesture:


struct MagnificationGestureView: View {


    @GestureState var magnifyBy = 1.0


    var magnification: some Gesture {
        MagnificationGesture()
            .updating($magnifyBy) { currentState, gestureState, transaction in
                gestureState = currentState
            }
    }


    var body: some View {
        Circle()
            .frame(width: 100, height: 100)
            .scaleEffect(magnifyBy)
            .gesture(magnification)
    }
}

The circle’s size resets to its original size when the gesture finishes. 円のもつ大きさは、ジェスチャが終了する時にそれの元の大きさに再設定されます。

Topics 話題

Creating a Magnification Gesture 拡大ゼスチャを作成する

Supporting Types 支援を行う型

Default Implementations 省略時実装

Relationships 関係

Conforms To 次に準拠

See Also 参照

Basic Gestures 基本ジェスチャ