如何在ios中检查滚动视图是不是在底部滚动[重复]

Posted

技术标签:

【中文标题】如何在ios中检查滚动视图是不是在底部滚动[重复]【英文标题】:How to check if a scroll view scrolled in bottom or not in ios [duplicate]如何在ios中检查滚动视图是否在底部滚动[重复] 【发布时间】:2014-05-22 09:19:02 【问题描述】:

如何检查滚动视图是否已滚动到 ios 中的屏幕底部?提前致谢。

【问题讨论】:

【参考方案1】:

在承载 UIScrollView 的类中实现 UIScrollViewDelegate

设置scrollView.delegate 属性。

实现下面的方法。

-(void)scrollViewDidScroll: (UIScrollView*)scrollView

    float scrollViewHeight = scrollView.frame.size.height;
    float scrollContentSizeHeight = scrollView.contentSize.height;
    float scrollOffset = scrollView.contentOffset.y;

    if (scrollOffset + scrollViewHeight == scrollContentSizeHeight)
    
        //This condition will be true when scrollview will reach to bottom
    


【讨论】:

非常感谢.. 成功了..【参考方案2】:

实现滚动视图委托并将以下代码写入其中。

- (void)scrollViewDidScroll:(UIScrollView *)aScrollView 
    CGPoint offset = aScrollView.contentOffset;
    CGRect bounds = aScrollView.bounds;
    CGSize size = aScrollView.contentSize;
    UIEdgeInsets inset = aScrollView.contentInset;
    float y = offset.y + bounds.size.height - inset.bottom;
    float h = size.height;

    if(y >= h) 
        NSLog(@"At the bottom...");
    

【讨论】:

以上是关于如何在ios中检查滚动视图是不是在底部滚动[重复]的主要内容,如果未能解决你的问题,请参考以下文章

ios底部的滚动视图空白

如何检查列表视图页脚是不是在屏幕中滚动

iOS - 使用滚动视图的奇怪约束

检查滚动是不是在谷歌浏览器的 jquery 底部

如何在 Swiftui 的主视图底部的滚动视图中放置一个非粘性按钮? Spacer 在滚动视图中似乎没有效果

如何在 SwiftUI 中查找滚动视图内容是不是已到达内容的末尾