使用静态和滚动子视图实现视图

时间:2016-08-05 10:34:15

标签: ios swift uiscrollview uikit

我尝试创建一个包含两个子视图的视图,一个静态定位的视图和一个滚动视图。 scrollview有一个初始位置,其内容的顶部与静态视图的底部相交,但在滚动时它可以占据整个屏幕,与静态视图重叠。

类似于iPhone Plus设备上的App Store,除了滚动视图在静态视图上滚动,而不是在它下面。

App Store on iPhone 6s Plus

我尝试使用的滚动视图的contentOffset等于静态视图的高度。虽然这在视觉上起到了作用,但它打破了触摸输入。即使在contentOffset区域中进行的任何触摸,即显示静态视图的部分,也会发送到滚动视图,而不是静态视图。

对此的任何解决方法都会很好,就像任何其他视图配置一样。我想要的只是一个静态视图和一个在其上方滚动的滚动视图,其他实现也很好。

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,所以可以做的是你可以使用tableView。

1)您的静态视图将与现在处于同一位置。 tableView的框架原点与静态视图相同。

2)将tableView的第一个单元格的高度设置为与静态视图的高度相同。

3)在tableview第一个单元格中不添加任何视图,并将其背景颜色设置为清晰的颜色。

4)tableView的标题高度应为0。

或者, 如果在静态视图中有按钮,请将该视图添加到空白单元格,并在滚动tableview时删除该视图。 我认为这可以导致你的愿望。