File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed
ElementX/Sources/Screens/RoomScreen/View Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ struct SwipeRightAction<Label: View>: ViewModifier {
31
31
content
32
32
. offset ( x: xOffset, y: 0.0 )
33
33
. animation ( . interactiveSpring( ) . speed ( 0.5 ) , value: xOffset)
34
- . simultaneousGesture ( gesture)
34
+ . timelineGesture ( gesture)
35
35
. onChange ( of: dragGestureActive) { value in
36
36
if value == true {
37
37
if shouldStartAction ( ) {
@@ -113,6 +113,18 @@ extension View {
113
113
action: @escaping ( ) -> Void ) -> some View {
114
114
modifier ( SwipeRightAction ( label: label, shouldStartAction: shouldStartAction, action: action) )
115
115
}
116
+
117
+ @ViewBuilder
118
+ fileprivate func timelineGesture( _ gesture: some Gesture ) -> some View {
119
+ if #available( iOS 18 . 0 , * ) {
120
+ // iOS 18 has a bug https://forums.developer.apple.com/forums/thread/760035 and you
121
+ // can't scroll the timeline when `gesture` is used.
122
+ simultaneousGesture ( gesture)
123
+ } else {
124
+ // Equally on iOS 17 you can't scroll the timeline when `simultaneousGesture` is used.
125
+ self . gesture ( gesture)
126
+ }
127
+ }
116
128
}
117
129
118
130
struct SwipeRightAction_Previews : PreviewProvider , TestablePreview {
You can’t perform that action at this time.
0 commit comments