UIScrollViews重叠

时间:2017-03-14 01:58:38

标签: ios swift xcode uiscrollview

我正在构建一个简单的应用程序,您可以使用纸质玩偶来描述您的外观。 Check out this image. 计划是有4个水平滚动视图:一个用于发型,第二个用于面部毛发,3d用于顶部,第四个用于底部。我刚刚意识到滚动视图会重叠。例如。长发的下半部分与面部毛发的滚动视图重叠,并与顶部的滚动视图重叠。是否可以在技术上重叠滚动视图?说长卷发的下半部分是面部毛发卷轴的上半部分。无论如何我都会玩这个,但也许有人会遇到这个问题。

1 个答案:

答案 0 :(得分:0)

你真的不希望滚动视图重叠,因为我不会想到滚动和触摸,但是你可以让内容逃脱它所在的视图的边界,甚至是滚动视图以使其外观它重叠。我看到的最大问题是你可能不得不改变滚动视图或子视图的位置,以使长发顶部或隐藏在下面等等。

我建议UICollectionViews水平滚动。然后确保取消选中集合视图和任何单元格上的cliptobounds。添加图像视图确保取消选中clipstobounds。使它对齐顶部。 (您需要动态调整一些图像并增大或减小尺寸以使其看起来不错,但这是另一个问题)。 z索引意味着将集合视图带到前面,基于哪个应该重叠或不重叠。附件是我所谈论的视频和故事板的截图。我在视频中做的唯一另一件事就是将子视图带到前面,如此

extension UICollectionView{
open override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)     {
    superview!.bringSubview(toFront: self)
  }
}

虽然这不是我在制作中如何做到的。我可能会给它制作动画。

story

你可以看到图像下降了很多,但你可以做的是根据集合视图的大小将它们重绘为较小的图像,这样它们就不会下降太多而应该保留下来的图像在他们的区域,您可以重绘为单元格的确切大小或动态更改图像视图的内容模式

视频here

我希望这更有意义。