在 UIScrollView 上放置自定义层

Posted

技术标签:

【中文标题】在 UIScrollView 上放置自定义层【英文标题】:Placing custom layer over UIScrollView 【发布时间】:2014-01-27 23:34:24 【问题描述】:

我正在尝试构建一个特殊的 UIScrollView,其中内容区域将包含一个边界大于屏幕的图像,并且用户将拖动滚动视图,从而更改图像的可见部分。

我想知道 - 是否可以构建一个我可以在滚动视图的内容区域上放置一个永久和固定层而不干扰 UIScrollView 触摸的层?

基本上它的叠加方式是:

1) UIScrollView 内容视图层

2) 叠加自定义层

3) UIScrollView 触控层

当用户与 scrollView 的触摸层交互时,内容视图层会四处移动,而覆盖的自定义层将保持不动。

这可能吗?您能否指出可以帮助我实现这一目标的资源?

【问题讨论】:

【参考方案1】:

如果您不希望叠加层有任何触摸事件,您可以通过将视图上的 userInteractionEnabled 设置为 NO 来禁用用户与图层的交互。

【讨论】:

这是否意味着它下面的uiscrollview会拦截所有的触摸? 太棒了。我会试试看 - 很棒的建议

以上是关于在 UIScrollView 上放置自定义层的主要内容,如果未能解决你的问题,请参考以下文章

我应该在哪里放置我的应用程序范围的 UI 自定义

缩小放置在 UIScrollView 中的 UIImageView

在 iOS 上创建自定义循环 UIScrollView

在 UIScrollView 中绘制图形

iPhone:如何在捏缩放uiscrollview时重绘子视图

将 UIScrollView 的底部淡化为透明