微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

放大/缩小整个 Tableview

如何解决放大/缩小整个 Tableview

问题: 我得到了一个动态多个单元格的 Tableview。这些单元格包含带有 Pencilkit 框架的 PKDrawings。所以它就像一本书...

我想做两件事: 1. 放大,使我更接近单元格内容,使绘图看起来更大。 (但是当我说单元格内容时,我指的是所有单元格,所以我说的是 Tableview。我不想放大到特定的单元格)

2. 缩小,这样我开始看到越来越多的页面(单元格)在“我关注的”页面上方和下方,而不是缩小或放大。 如果这是不可能的,因为单元格是隐藏的,并且在缩小时很难告诉它们何时再次加载,如果最大缩小是我没有放大的点。

由于 Tableview 已经是 UIScrollview 的子类,我可以访问它的最小和最大缩放比例。但是设置它不会改变任何东西。 ScrollViewDidZoom 也不会被触发。 滚动工作正常...

我认为,如果我以某种方式设法将我的 Tableview 放入另一个 View/Scrollview 并放大/缩小它,这一切都应该是可能的,但我不知道该怎么做...

在此先感谢您的帮助!

解决方法

要缩放 UITableview 单元格,您可以使用 CGAffineTransform。您可以根据需要管理比例值

    // For Zoom  in 
    CGAffineTransform trans = CGAffineTransformScale(cell.contentView.transform,100,100);
    view.transform = trans;

    // For Zoom Out
    CGAffineTransform trans = CGAffineTransformScale(cell.contentView.transform,0.01,0.01);
    view.transform = trans;

要缩放完整的 UItableView,您可以对 tableview 应用仿射变换

    // For Zoom  in 
    CGAffineTransform trans = CGAffineTransformScale(tableView.transform,100);
    view.transform = trans;

    // For Zoom Out
    CGAffineTransform trans = CGAffineTransformScale(tableView.transform,0.01);
    view.transform = trans;

对于捏合手势,您可以使用 Apple 开发人员文档中详细记录的以下手势 https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_pinch_gestures

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。