【问题标题】:How to know if view's frame.maxY was already scrolled on top of screen?如何知道视图的 frame.maxY 是否已经在屏幕顶部滚动?
【发布时间】:2020-12-15 02:16:47
【问题描述】:

我在视图中有一个标签,并且视图在 UIScrollView (UIScrollView -> UIView -> UILabel)

我可以使用label.frame.maxY 看到我的 UILabel 的底部,如果标签的底部已经在屏幕顶部向上滚动(已经不可见),我想运行一个函数。

我如何知道我是否已经在屏幕顶部滚动了足够多的内容?

【问题讨论】:

    标签: ios swift scroll uiscrollview


    【解决方案1】:

    您可以访问滚动视图的contentOffset。根据此值,您将知道您的按钮在给定时间是否可见。

    
    func isButtonVisible() -> Bool {
      return contentOffset.y < buttonSuperView.frame.y + button.frame.maxY
    }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-11
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 2023-03-14
      相关资源
      最近更新 更多