We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent babb23b commit 5ca4965Copy full SHA for 5ca4965
Example/SDWebImageSwiftUIDemo/DetailView.swift
@@ -13,6 +13,8 @@ struct DetailView: View {
13
let url: String
14
let animated: Bool
15
@State var isAnimating: Bool = true
16
+ @State var lastScaleValue: CGFloat = 1.0
17
+ @State var scale: CGFloat = 1.0
18
19
var body: some View {
20
VStack {
@@ -72,6 +74,15 @@ struct DetailView: View {
72
74
#endif
73
75
}
76
77
+ .scaleEffect(self.scale)
78
+ .gesture(MagnificationGesture().onChanged { value in
79
+ let delta = value / self.lastScaleValue
80
+ self.lastScaleValue = value
81
+ let newScale = self.scale * delta
82
+ self.scale = min(max(newScale, 0.5), 2)
83
+ }.onEnded { value in
84
+ self.lastScaleValue = 1.0
85
+ })
86
87
88
0 commit comments