我正在从头开始实现裁剪功能,其具有以下结构
BaseUIView
/ \
/ \
/ \
/ \
CropUIView,EdgeUIView ScrollView
|
|
|
ImageView
我有几个裁剪手柄可以拖动以放大/缩小裁剪窗口(即相应地改变CropUIView和EdgeUIView的大小)。
我保持CropUIView隐藏,以便我可以为ImageView中的图像提供捏合缩放功能。目前,我依赖于ScrollView及其代理来帮助滚动/缩放图像。
我需要实现的是,当用户捏住EdgeUIView(如下图所示的灰色区域)时,图像应该放大/缩小当我捏住透明区域时的方式。
我知道这种功能可能没有意义。
答案 0 :(得分:0)
也许我的UIViews的结构搞砸了,但有效的解决方案来自:
Make UIView pass through touch events?
我只需要在EdgeView上禁用用户交互以使触摸事件通过。