如何在UITableViewCell中复制Instagram或Facebook捏合以放大和拖动图像上的手势?



我正在尝试复制捏合以放大拖动帖子图像,就像Instagram和Facebook一样,我已经达到了这种效果,但有两个主要问题:

  1. 缩放时,即使cell.clipToBoundscell.contentView.clipToBounds都设置为 false,UITableViewCell中的图像有时也会裁剪到单元格边界。

  2. 我的项目结构是这样的:UITabBarController->UINavigationController->UIViewController里面有一个UITableView。当然,由于这种结构,当缩放和拖动单元格内的图像时,它也会被剪辑到导航栏和选项卡栏。 我希望能够在全屏上执行这些手势,而不仅仅是像现在这样在父容器(包含表视图的当前视图控制器(中。

到目前为止,我尝试的是向UIApplication.shared.keyWindow添加一个子视图,在其中我将图像添加到单元格内图像的相同坐标,但相对于屏幕框架。 当我开始在单元格内的图像上显示手势时,我正在考虑一个解决方案,但是,在那之后,我如何将它们传递给全屏添加的手势以给人留下手势是连续的印象?

是否有任何其他解决方案,例如在导航和选项卡栏上方进行缩放和拖动区域,或者在没有动画的情况下打开另一个内部具有滚动视图的视图控制器,或者其他任何东西?

你们认为实现这一目标的最佳解决方案是什么?我非常确定你们中至少有一个人想知道在特定时刻如何做到这一点。

提前谢谢你!

使用此库。你也可以在那里阅读代码,这是很明显的。

最新更新