如何判断UIView是否在屏幕上可见?

Mik*_*ter 11 iphone cocoa-touch objective-c

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

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

sch*_*hwa 10

还没试过这个.但是CGRectIntersectsRect(),-[UIView convertRect:to(from)View]并-[UIScrollView contentOffset]似乎在这里是你的基本组成部分.