gpt4 book ai didi

ios - UicollectionView 在 swift ios View 之间滚动?

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

我的收藏 View 运行良好。它显示了照片网格并列出了数百张照片。您可以垂直滑动以滚动浏览所有内容。生活很好。不过,我现在有一个新的要求。我需要能够检测用户何时向左或向右滑动。我需要能够拦截此手势,以便我可以将行为附加到左右滑动,同时保持 Collection View 的垂直滚动功能完整。有什么想法吗?

快速?

如果对引用有帮助,这里是我的 Github 项目的链接。

https://github.com/StarShowsStudios/GodCards

如果您在 Xcode 中打开项目,您可以看到详细 View Controller 。它根据所选的集合单元 Controller 从名为cards的plist文件中获取信息

最佳答案

您可以添加左右滑动手势识别器来检测左右滑动。

override func awakeFromNib() {
super.awakeFromNib()

// Add Left Swipe Gesture
let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(SomeClass.respondToSwipeGesture(_:)))
swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
self.addGestureRecognizer(swipeLeft)

// Add Right Swipe Gesture
let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(SomeClass.respondToSwipeGesture(_:)))
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.addGestureRecognizer(swipeRight)
}

// This function detects Swipe direction and perform action
func respondToSwipeGesture(gesture: UIGestureRecognizer) {

if let swipeGesture = gesture as? UISwipeGestureRecognizer {
switch swipeGesture.direction {
case UISwipeGestureRecognizerDirection.Right:
print("Swiped right")
rightSwipeAction()

case UISwipeGestureRecognizerDirection.Left:
print("Swiped left")
leftSwipeAction()

default:
break
}
}
}

关于ios - UicollectionView 在 swift ios View 之间滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37892498/

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