我有一个UIView
包含一个可缩放UIImageView
并另一个半透明UIView
最重要的是。
我想实现的是能够以放大UIImageView
同时保持半透明视图静态,而不是缩小。
如果我添加了半透明UIView
在顶部UIImageView
(它被添加到UIScrollView
),一切都放大。 不过,如果我同时添加作为子视图基础UIView
,这些触摸只得到跟踪是半透明UIView
,因为它是最后一个加入。
我确实需要控制驻留首先在半透明UIView
的接触,因为我可能要调整的半透明视图。 不过,我想通过接触到的控制UIScrollView
如果使用两个手指。 反正对我来说,实现这一目标? 该nextresponder似乎并没有工作。 我还试图用则hitTest除了继承UIWindow
,但基础UIView
需要推/弹出导航控制能力,所以我不认为我可以继承UIWindow
推送到导航堆栈。
任何帮助,将不胜感激。
谢谢,
温斯顿
嗯..你可以试试这个层次(可能是子类):
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)