iOS 中 UtableviewCell 中的放大缩小功能

Posted

技术标签:

【中文标题】iOS 中 UtableviewCell 中的放大缩小功能【英文标题】:Zoom in Zoom out functionality with in UtableviewCell in iOS 【发布时间】:2017-06-02 07:59:58 【问题描述】:

我有 UITableview 显示图像列表。我想在 UITableviewCell 内的 UIImageView 上实现放大缩小功能。我尝试在桌子上使用 UIPinchGestureRecognizer 但它不能正常工作。所以想在 UITableviewCell 内使用滚动视图来实现,但它矛盾带有 UITableview 的默认滚动视图。所以有什么好的链接或教程来研究它吗???

【问题讨论】:

放大和缩小是什么意思?通过平移仅放大图像?或点按,图像会以动画形式作为全屏图像打开。 是的,只想缩放图像。以任何方式使用 UIPinchGestureRecognizer 或 UITableviewCell 的 ScrollView 内的图像视图 我的问题通过在 UIPageViewController 中添加滚动视图得到解决。其中分页用于向下滚动图像,滚动用于放大缩小。 【参考方案1】:

在单元格中使用UIImageView,添加UIPanGesture,将其设置为需要2 个手指。

.begin 上有一个delegate 方法将单元格发送到UIViewController,计算手势上的delta x/y 以计算缩放图像的值。

用单元格中的图像制作一个虚拟UIImageView,使用convertRect 放置在UIViewControllerUIView 上。

在虚拟UIImageView 上设置比例变换。

【讨论】:

虚拟 UIImageView 意味着我必须在单元格中再添加一个 imageView? 使 UIimageview 与单元格大小完全相同,在单元格所在的位置之上,这就是为什么您需要委托将单元格发送到 VC 以便您可以转换单元格 UIImgaeview rect 以添加新单元格.【参考方案2】:

不要使用UIImageView,而是使用UIButton 并在按钮中设置图像而不使用文本。在特定索引的按钮单击时,您将获得带有 Button 的按钮操作,现在缩放您的按钮。

参考如何管理tableView中的按钮:Get button click inside UI table view cell

您可以提出任何其他问题。

【讨论】:

以上是关于iOS 中 UtableviewCell 中的放大缩小功能的主要内容,如果未能解决你的问题,请参考以下文章

跨平台禁用 android 和 IOS 中的放大功能

iOS Safari 放大输入框

即使禁用了文本选择,IOs Cordova 长按也会显示文本选择放大镜,如何删除?

iOS UITableView横向滑动点击UIButton放大

ios webview放大缩小会调用啥方法

iframe在IOS上显示时被放大