【问题标题】: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
}