我试图创造出复制苹果的照片应用程序(iPhone)的缩放,平移,并通过摄影图片滚动的功能的应用程序。 (我也想用相同的控制中查看PDF文件和其它文件时)。我点击手势来显示/隐藏导航栏和滑动手势的影像滚动由左到右&反之亦然。然后我得到了缩放手势来放大和缩小,但是当我加入泛手势缩放图像内走动,滑动手势辞掉工作。平移手势 - 轻扫手势冲突
我在StackOverflow的其他地方找到了潜在的解决方案,包括使用shouldRecognizeSimultaneouslyWithGestureRecognizer
,但到目前为止我还没有能够解决冲突。有什么建议么?
下面的代码:
func gestureRecognizer(UIPanGestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer UISwipeGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
@IBAction func handlePinch(sender: UIPinchGestureRecognizer) {
sender.view!.transform = CGAffineTransformScale(sender.view!.transform, sender.scale, sender.scale)
sender.scale = 1
}
@IBAction func handlePan(sender: UIPanGestureRecognizer) {
self.view.bringSubviewToFront(sender.view!)
var translation = sender.translationInView(self.view)
sender.view!.center = CGPointMake(sender.view!.center.x + translation.x, sender.view!.center.y + translation.y)
sender.setTranslation(CGPointZero, inView: self.view)
}
@IBAction func handleSwipeRight(sender: UISwipeGestureRecognizer) {
if (self.index == 0) {
self.index = ((photos.count) - 1);
}
else
{
self.index--;
}
// requireGestureRecognizerToFail(panGesture)
setImage()
}
这是有道理的使用只是平底锅的手势。我已经尝试了一些东西,但我有如何检测平移左,右,以及如何获得下一个图像从右边推或留下像苹果的照片应用挣扎。你有任何代码可以帮助我复制该功能吗?谢谢!约翰 – 2014-11-12 23:18:07