iphone - 如何判断 UIView 是否可见并显示在屏幕上?

标签 iphone objective-c cocoa-touch

如果我有一个可见的 UIView(或 UIView 子类),我如何判断它当前是否显示在屏幕上(而不是,例如,在当前屏幕外的 ScrollView 的一部分中)?

为了让您更好地理解我的意思,UITableView 提供了几种方法来确定当前可见单元格的集合。我正在寻找一些可以对任何给定的 UIView 做出类似决定的代码。

最佳答案

还没有尝试过这些。但是 CGRectIntersectsRect()-[UIView convertRect:to(from)View]-[UIScrollView contentOffset] 似乎是您的基本构建 block 在这里。

关于iphone - 如何判断 UIView 是否可见并显示在屏幕上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/142282/

相关文章:

iphone - 如何设置一个 bool 值,使其在 ViewDidLoad 中不一定为真但又不默认为假?

iphone:将 CALayer 作为子层添加到 UIButton 的层会导致 EXC_BAD_ACCESS

iOS - UIScrollView 可以滚动但不能缩放

ios - 如何动态地将 subview 添加到表格 View 单元格

ios - 如何强制刷新重用的 collectionview 单元格?

ios - 如何在自定义动画期间调用 scrollViewDidScroll : the same way UIScrollView does,?

iphone - iPhone中的循环音频样本

ios - swift 重复链式动画

ios - tableview 连接到数据源和委托(delegate) - 如何

objective-c - Cocoa:将 json 字符串反序列化为自定义对象(不是 NSDictionary、NSArray)