@@ -112,19 +112,23 @@ class ZoomableView<Element, Content: View>: UIScrollView, UIScrollViewDelegate {
112
112
v. heightAnchor. constraint ( equalToConstant: constant)
113
113
] )
114
114
115
- let singleTapGesture = UITapGestureRecognizer ( target: self , action: #selector( singleTap ( _: ) ) )
116
- singleTapGesture. numberOfTapsRequired = 1
117
- singleTapGesture. numberOfTouchesRequired = 1
118
- addGestureRecognizer ( singleTapGesture)
115
+ var singleTapGesture : UITapGestureRecognizer ?
116
+ if config. tapCallback != nil {
117
+ let gesture = UITapGestureRecognizer ( target: self , action: #selector( singleTap ( _: ) ) )
118
+ gesture. numberOfTapsRequired = 1
119
+ gesture. numberOfTouchesRequired = 1
120
+ addGestureRecognizer ( gesture)
121
+ singleTapGesture = gesture
122
+ }
119
123
120
124
func setupDoubleTapGesture( ) {
121
125
let doubleTapRecognizer = UITapGestureRecognizer ( target: self , action: #selector( onDoubleTap ( _: ) ) )
122
126
doubleTapRecognizer. numberOfTapsRequired = 2
123
127
doubleTapRecognizer. numberOfTouchesRequired = 1
124
- addGestureRecognizer ( doubleTapRecognizer)
125
-
126
- singleTapGesture. require ( toFail: doubleTapRecognizer)
128
+ addGestureRecognizer ( doubleTapRecognizer)
129
+ singleTapGesture? . require ( toFail: doubleTapRecognizer)
127
130
}
131
+
128
132
if case . scale = doubleTap {
129
133
setupDoubleTapGesture ( )
130
134
} else if config. doubleTapCallback != nil {
0 commit comments