Skip to content

Commit 31d2550

Browse files
author
Frank Lehmann
committed
Only set tap gesture if needed
1 parent 7d8d67e commit 31d2550

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

Sources/LazyPager/ZoomableView.swift

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -112,19 +112,23 @@ class ZoomableView<Element, Content: View>: UIScrollView, UIScrollViewDelegate {
112112
v.heightAnchor.constraint(equalToConstant: constant)
113113
])
114114

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+
}
119123

120124
func setupDoubleTapGesture() {
121125
let doubleTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(onDoubleTap(_:)))
122126
doubleTapRecognizer.numberOfTapsRequired = 2
123127
doubleTapRecognizer.numberOfTouchesRequired = 1
124-
addGestureRecognizer(doubleTapRecognizer)
125-
126-
singleTapGesture.require(toFail: doubleTapRecognizer)
128+
addGestureRecognizer(doubleTapRecognizer)
129+
singleTapGesture?.require(toFail: doubleTapRecognizer)
127130
}
131+
128132
if case .scale = doubleTap {
129133
setupDoubleTapGesture()
130134
} else if config.doubleTapCallback != nil {

0 commit comments

Comments
 (0)