如何检查UIImageView是否在UIScrollView的可见区域之外?

use*_*015 0 iphone ipad ios

在UIScrollView中,它包含许多UIImageView对象.

如何检查UIImageView是否在UIScrollView的可见区域之外?

UIImageView可以观察自己远离可见区域吗?

谢谢.

小智 5

CGRect visibleRect;
visibleRect.origin = scrollView.contentOffset;
visibleRect.size = scrollView.bounds.size;

BOOL imageViewIsVisible = CGRectIntersectsRect(visibleRect, imageView.frame);
Run Code Online (Sandbox Code Playgroud)

您可以在UIScrollViewDelegate的scrollViewDidScroll:方法中观察它