【问题标题】:How to apply parallax effect to UITableView header that contains horizontal UICollectionView?如何将视差效果应用于包含水平 UICollectionView 的 UITableView 标题?
【发布时间】:2015-12-30 22:05:42
【问题描述】:

我创建了包含UITableView 的屏幕。 tableView 标头包含水平的UICollectionView,而 collectionView 包含带有 imageView 和其他一些视图的单元格。

问题是如何将视差效果应用到tableView header中的所有视图?

【问题讨论】:

  • 当你说视差时,你的意思是你想让矩形被扭曲成梯形吗?
  • 你找到了一个好的解决方案吗?

标签: ios swift uitableview uicollectionview


【解决方案1】:

实现UIScrollViewDelegate 方法scrollViewDidScroll。在那里您可以检查表视图的contentOffset 并修改集合视图的高度(通过NSLayoutConstraintconstant)及其contentOffset

【讨论】:

  • 您是否也必须更改 tableview 标题高度,因为仅更改集合视图可能会在下面留下空白??
  • 不,我只会保持表格和集合视图之间的距离不变。
  • 如果将table view的contentOffset设置为零,只要上面view的高度大于零,滚动动作感觉最自然。
猜你喜欢
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多