ios - 视图未检测到滑动图像库的手势识别器
问题描述
我想SwipeImageGallery
在我的内部有一个,CustomShareExtensionViewController
但现在它没有检测到gestures
,我不知道为什么。
图片:
let images: [UIImage] = [
UIImage(named: "avocadoImage")!, // 0
UIImage(named: "beerImage")!, // 1
UIImage(named: "bikeImage")!, // 2
UIImage(named: "christmasImage")!, // 3
UIImage(named: "dressImage")!, // 4
UIImage(named: "giftImage")!, // 5
UIImage(named: "rollerImage")!, // 6
UIImage(named: "shirtImage")!, // 7
UIImage(named: "shoeImage")!, // 8
UIImage(named: "travelImage")!, // 9
UIImage(named: "iconRoundedImage")!,
]
ViewDidLoad:
let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(respondToSwipeGesture))
swipeRight.direction = UISwipeGestureRecognizer.Direction.right
self.view.addGestureRecognizer(swipeRight)
let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(respondToSwipeGesture))
swipeLeft.direction = UISwipeGestureRecognizer.Direction.left
self.view.addGestureRecognizer(swipeLeft)
响应手势:
@objc func respondToSwipeGesture(gesture: UIGestureRecognizer) {
if let swipeGesture = gesture as? UISwipeGestureRecognizer {
switch swipeGesture.direction {
case UISwipeGestureRecognizer.Direction.left:
if currentImage == images.count - 1 {
currentImage = 0
}else{
currentImage += 1
}
swipeImageView.image = images[currentImage]
case UISwipeGestureRecognizer.Direction.right:
if currentImage == 0 {
currentImage = images.count - 1
}else{
currentImage -= 1
}
swipeImageView.image = images[currentImage]
default:
break
}
}
}
我code
从这个SO-post 得到这个。我做错什么了吗?我不知道我做错了什么......
解决方案
推荐阅读
- c# - 在 XAML 中将 y / n 转换为 true / false
- python - 如何根据字典元组键的第二个元素提取键
- amazon-web-services - 从 DynamoDB 解析器获取计数
- wordpress - 从联系表 7 [tel] 邮件标签输出中删除前导 0
- python - 如何使用 matplotlib imread 获取所有蓝色像素的坐标?
- uber-api - 使用 400 状态码从 uber 获取 invalid_payment 响应;使用 rest API
- python - Python NetworkX — 根据值列表自动设置节点颜色
- r - 如何使用 R 创建和保存 1x1 像素透明 png?
- wordpress - WP ACF:在条件逻辑上隐藏/显示分类术语
- qt - 设置 QML TreeView 的背景