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
放置在UIViewController
的UIView
上。
在虚拟UIImageView
上设置比例变换。
【讨论】:
虚拟 UIImageView 意味着我必须在单元格中再添加一个 imageView? 使 UIimageview 与单元格大小完全相同,在单元格所在的位置之上,这就是为什么您需要委托将单元格发送到 VC 以便您可以转换单元格 UIImgaeview rect 以添加新单元格.【参考方案2】:不要使用UIImageView
,而是使用UIButton
并在按钮中设置图像而不使用文本。在特定索引的按钮单击时,您将获得带有 Button 的按钮操作,现在缩放您的按钮。
参考如何管理tableView中的按钮:Get button click inside UI table view cell
您可以提出任何其他问题。
【讨论】:
以上是关于iOS 中 UtableviewCell 中的放大缩小功能的主要内容,如果未能解决你的问题,请参考以下文章
即使禁用了文本选择,IOs Cordova 长按也会显示文本选择放大镜,如何删除?