File tree 2 files changed +9
-0
lines changed
2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -84,6 +84,9 @@ public struct ImageViewer: View {
84
84
}
85
85
. onEnded { value in
86
86
if ( ( abs ( self . dragOffset. height) + abs( self . dragOffset. width) > 570 ) || ( ( abs ( self . dragOffsetPredicted. height) ) / ( abs ( self . dragOffset. height) ) > 3 ) || ( ( abs ( self . dragOffsetPredicted. width) ) / ( abs ( self . dragOffset. width) ) ) > 3 ) {
87
+ withAnimation ( . spring( ) ) {
88
+ self . dragOffset = self . dragOffsetPredicted
89
+ }
87
90
self . viewerShown = false
88
91
89
92
return
Original file line number Diff line number Diff line change @@ -76,6 +76,9 @@ public struct ImageViewerRemote: View {
76
76
}
77
77
. onEnded { value in
78
78
if ( ( abs ( self . dragOffset. height) + abs( self . dragOffset. width) > 570 ) || ( ( abs ( self . dragOffsetPredicted. height) ) / ( abs ( self . dragOffset. height) ) > 3 ) || ( ( abs ( self . dragOffsetPredicted. width) ) / ( abs ( self . dragOffset. width) ) ) > 3 ) {
79
+ withAnimation ( . spring( ) ) {
80
+ self . dragOffset = self . dragOffsetPredicted
81
+ }
79
82
self . viewerShown = false
80
83
return
81
84
}
@@ -101,6 +104,9 @@ public struct ImageViewerRemote: View {
101
104
}
102
105
. onEnded { value in
103
106
if ( ( abs ( self . dragOffset. height) + abs( self . dragOffset. width) > 570 ) || ( ( abs ( self . dragOffsetPredicted. height) ) / ( abs ( self . dragOffset. height) ) > 3 ) || ( ( abs ( self . dragOffsetPredicted. width) ) / ( abs ( self . dragOffset. width) ) ) > 3 ) {
107
+ withAnimation ( . spring( ) ) {
108
+ self . dragOffset = self . dragOffsetPredicted
109
+ }
104
110
self . viewerShown = false
105
111
return
106
112
}
You can’t perform that action at this time.
0 commit comments