的UIScrollView与两个图像 - 保持1个图像缩放和1个图像静态(固定大小)(UIScrol

2019-10-21 07:01发布

我有一个UIView包含一个可缩放UIImageView并另一个半透明UIView最重要的是。

我想实现的是能够以放大UIImageView同时保持半透明视图静态,而不是缩小。

如果我添加了半透明UIView在顶部UIImageView (它被添加到UIScrollView ),一切都放大。 不过,如果我同时添加作为子视图基础UIView ,这些触摸只得到跟踪是半透明UIView ,因为它是最后一个加入。

我确实需要控制驻留首先在半透明UIView的接触,因为我可能要调整的半透明视图。 不过,我想通过接触到的控制UIScrollView如果使用两个手指。 反正对我来说,实现这一目标? 该nextresponder似乎并没有工作。 我还试图用则hitTest除了继承UIWindow ,但基础UIView需要推/弹出导航控制能力,所以我不认为我可以继承UIWindow推送到导航堆栈。

任何帮助,将不胜感激。

谢谢,

温斯顿

Answer 1:

嗯..你可以试试这个层次(可能是子类):

UIView (container)
 > UIView (semitransparent overlay)
 > UIScrollview
   - UIView (zoomable content)

与此类似,覆盖不结垢。

然后,棘手的事情是多层次的用户交互。 它很容易,如果有在您的覆盖领域,不应该检测用户触摸,您刚刚设置的UIView财产“userInteractionEnabled”到“NO”的地方接触应该是“转”到下伏层视图部分。

但是,如果我得到你的权利,你需要更复杂一些。 你也许可以建立某种主触摸控制器在容器中的UIView,即发现了正在发生的事情,然后调用它的子视图/转发的事件的某些方法。 我不知道你需要重写/容器实现,但检查出从该tapZoom演示精确的方法滚动型套件示例代码。 这是一个非常好的例子在那里。

只是出于好奇,请问这是什么交互模型是用来做什么?



文章来源: UIScrollview with two images - Keeping 1 image zoomable and 1 image static (fixed size)