在非ScrollView实体/子实体上挤压时缩放图像

时间:2014-05-27 05:38:44

标签: ios

我正在从头开始实现裁剪功能,其具有以下结构

                                BaseUIView
                                 /    \
                                /      \
                               /        \
                              /          \
              CropUIView,EdgeUIView     ScrollView
                                           |
                                           |
                                           |
                                        ImageView

我有几个裁剪手柄可以拖动以放大/缩小裁剪窗口(即相应地改变CropUIView和EdgeUIView的大小)。

我保持CropUIView隐藏,以便我可以为ImageView中的图像提供捏合缩放功能。目前,我依赖于ScrollView及其代理来帮助滚动/缩放图像。

我需要实现的是,当用户捏住EdgeUIView(如下图所示的灰色区域)时,图像应该放大/缩小当我捏住透明区域时的方式。

我知道这种功能可能没有意义。

Sample Image

1 个答案:

答案 0 :(得分:0)

也许我的UIViews的结构搞砸了,但有效的解决方案来自: Make UIView pass through touch events?

我只需要在EdgeView上禁用用户交互以使触摸事件通过。