gpt4 book ai didi

swift - UISwipeGestureRecognizer.Direction.down

转载 作者:行者123 更新时间:2023-11-30 11:08:44 27 4
gpt4 key购买 nike

我已经为左/右设置了一个 GestureRecognizer,但我还想为向下(但不是向上)添加一个 GestureRecognizer。当我应用以下内容时,向上滑动在设备屏幕上按预期工作;但是,UISwipeGestureRecognizer.Direction.down 不执行任何操作。

func addGesture() {
// Gesture recognizers
let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(self.swipeAction(swipe:)))
leftSwipe.direction = UISwipeGestureRecognizer.Direction.left
self.view.addGestureRecognizer(leftSwipe)

let rightSwipe = UISwipeGestureRecognizer(target: self, action: #selector(self.swipeAction(swipe:)))
rightSwipe.direction = UISwipeGestureRecognizer.Direction.right
self.view.addGestureRecognizer(rightSwipe)

let downSwipe = UISwipeGestureRecognizer(target: self, action: #selector(self.swipeAction(swipe:)))
downSwipe.direction = UISwipeGestureRecognizer.Direction.down
self.view.addGestureRecognizer(downSwipe)
}

我是否在 Storyboard转场中缺少标识符,或者我还需要做些什么才能让设备识别向下滑动?

最佳答案

func addGesture() {
// Gesture recognizers

let directions: [UISwipeGestureRecognizer.Direction] = [.left, .right, .down]
for direction in directions {
let gesture = UISwipeGestureRecognizer(target: self, action: #selector(self.swipeAction(swipe:)))
gesture.direction = direction
self.view.addGestureRecognizer(gesture)
}

}

@objc func swipeAction(swipe:UISwipeGestureRecognizer) {
if let swipeGesture = swipe as? UISwipeGestureRecognizer {
switch swipeGesture.direction {


case UISwipeGestureRecognizer.Direction.left:
print("Swiped left")
let vc = self.storyboard!.instantiateViewController(withIdentifier: "ViewController5") as! ViewController5
vc.hero.modalAnimationType = .fade
hero.replaceViewController(with: vc)

case UISwipeGestureRecognizer.Direction.right:
print("Swiped right")
let vc = self.storyboard!.instantiateViewController(withIdentifier: "ViewController") as! ViewController
vc.hero.modalAnimationType = .fade
hero.replaceViewController(with: vc)

case UISwipeGestureRecognizer.Direction.down:
print("Swiped down")
let vc = self.storyboard!.instantiateViewController(withIdentifier: "ViewController3") as! ViewController3
vc.hero.modalAnimationType = .pull(direction: .down)
hero.replaceViewController(with: vc)

default:
break
}
}
}

关于swift - UISwipeGestureRecognizer.Direction.down,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52417664/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com