将按钮放在collectionView的底部

时间:2018-09-15 17:40:13

标签: ios objective-c xcode

我正在尝试制作一个首先显示10个项目的collectionView,当滚动到底部时,我想要一个按钮,单击该按钮将加载更多信息,这很简单,但事实是我没有使用情节提要,我以编程方式完成了所有操作,那么该如何完成呢?

1 个答案:

答案 0 :(得分:0)

UICollectionView是UIScrollView的子类。因此,您需要:

  1. 将按钮添加为UICollectionView的子视图

  2. 根据UICollectionView的.contentSize以您喜欢的方式设置框架(如果您在代码中计算框架-只需手动设置)。

  3. 根据按钮/页脚的高度设置.contentInset.bottom属性

  4. 您需要处理.contentSize更改时的情况。如果您的按钮应该一直可见,最好在viewDidLayoutSubviews()函数中设置按钮框架

  5. 如果要在某些情况下显示/隐藏它,可以通过在块中设置UIView.animate(withDuration:)来使用.contentInset.bottom对其进行动画处理