滚动时如何在UIScrollView内固定图像/视图

时间:2017-04-23 19:26:37

标签: ios swift3 uiscrollview

滚动时,我一直在寻找将视图/图像固定到UIScrollView顶部的方法。然而,我遇到的帖子/文章不是很快3.我不确定我是否正确地在网上输入我的问题。所以我的问题是我们如何才能实现与UITableView或UICollectionView相同的行为。当您滚动时,一个部分将粘在顶部,直到另一部分将其向上推。我想知道我们是否能够使用视图/图像并将它们固定在UIScrollView的顶部。下面是具有4个视图的UIScrollView的屏幕截图。

enter image description here

因此,在滚动时,我想将第一个视图/图像固定到顶部,直到另一个视图/图像推动它。还可以确定哪个视图粘在顶部。因此,我只想让红色视图粘住,直到另一个红色视图推动它。一直在寻找一种实现这种行为的方法。

请帮助,非常感谢此时提供的任何帮助。谢谢。

1 个答案:

答案 0 :(得分:-1)

你是对的,UITableView有这种行为。那么为什么不自定义UITableView的标题视图?

只需从viewForHeaderInSection

返回UIImageView
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIImageView *imv = [[UIImageView alloc] init];
    imv.backgroundColor = [UIColor cyanColor];
    imv.image = [UIImage imageNamed:@"sampleImage.jpg"];
    return imv;
}

并且不要忘记为它设置高度

-  (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 50;
}