【问题标题】:How to select collection view cell to zoom in image with swift?如何选择集合视图单元格以快速放大图像?
【发布时间】:2014-10-24 23:16:19
【问题描述】:

我正在构建一个应用程序,在 Swift 中将照片显示为带有集合视图的网格

我正在使用两个故事板,一个带有用于照片网格的 collectionview。 一个用于放大照片的故事板。

当点击 1 张照片放大并可以左右滑动以转到下一个/上一个项目时,我想要什么。

问题是最好的方法是什么?

  • 在详细情节提要上再添加一个集合视图并从照片网格情节提要中克隆数据? 使用手势左右滑动选择下一个 - 上一个单元格?

  • 或者我可以在细节故事板上重复使用照片网格故事板上的集合视图?

还是其他方式?

我是 ios 应用程序的新手。 很多tks。

【问题讨论】:

    标签: swift gallery gesture collectionview


    【解决方案1】:

    通常,您使用转换来“缩放”。这将在无缩放和 2 倍之间切换。在你的 imageView 上试试这个。

    if CGAffineTransformEqualToTransform(someView.transform, CGAffineTransformIdentity) {
        someView.transform = CGAffineTransformScale(someView.transform, 2.0, 2.0)
    } else {
        someView.transform = CGAffineTransformIdentity
    }
    

    ps 您可以使用 GestureRecognizer 触发此操作。

    【讨论】:

    • 那么,您的方式是放大一个单元格并使用 GestureRecognizer?单元格中的图像是缩略图,我想我会用更大的图像重新加载它。在这种情况下,缩放真的是不错的选择吗?
    • 这是缩放任何视图的通用方法。我猜你有一个自定义单元类,其中一个 imageView 作为成员。我会试试这个并观察结果,看看你是否可以接受。如果没有,那么像你说的那样麻烦地使用 2 张图片可能会更好。
    • 是的,我使用了 2 张图片。 1 用于集合视图网格。 1 用于详细视图。数据从 api 获取。当点击放大照片时,我想要它。我仍然可以使用网格故事板的集合视图向左向右滑动
    • 所以我的问题是我可以从网格集合视图重用集合视图吗?还是我必须在细节照片视图上创建一个新视图并在其上添加向左/向右滑动手势?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2017-08-18
    • 2021-11-19
    • 2016-05-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    相关资源
    最近更新 更多