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
拡大ゼスチャを作成する
init(minimumScaleDelta: CGFloat)
Creates a magnification gesture with a given minimum delta for the gesture to start.
ある拡大ゼスチャをそのゼスチャを開始するためのある与えられた最小デルタで作成します。
Supporting Types
支援を行う型
typealias Body
The type of gesture representing the body of Self
.
ジェスチャの型、Self
のボディを表しています。
typealias Value
The type representing the gesture’s value.
ジェスチャの持つ値を表している型。
Default Implementations
省略時実装
See Also
参照
Basic Gestures
基本ジェスチャ
struct TapGesture
A gesture that recognizes one or more taps.
あるジェスチャ、それは1つ以上のタップを認識します。
struct LongPressGesture
A gesture that succeeds when the user performs a long press.
あるジェスチャ、それはユーザが長押しを実行する時に成功します。
struct DragGesture
A dragging motion that invokes an action as the drag-event sequence changes.
あるドラッグ動作、それはあるアクションをそのドラッグイベントの一続きが変化するにつれて発動します。
struct RotationGesture
A gesture that recognizes a rotation motion and tracks the angle of the rotation.
あるジェスチャ、それは回転動作を認識します、そして回転の角度を追跡します。