繁体   English   中英

如何知道视图的 frame.maxY 是否已经在屏幕顶部滚动?

[英]How to know if view's frame.maxY was already scrolled on top of screen?

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

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

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

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


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM