我有一个包含自定义UIScrollViewUIView。在自定义UIView中,我想知道可见的矩形(即未裁剪)。

快速,简便的解决方案是让自定义UIView假定父级是UIScrollView,并通过它来获取内容的大小,但是我正在寻找一种更好的解决方案,该方案不涉及此类假设。

最佳答案

这应该可以解决问题

CGRect visibleRect = CGRectIntersection(self.frame, superview.bounds);

在UIView中使用它,它应该为您提供代表该 View 在其父 View (UIScrollView)中可见部分的矩形(如果有的话)。我在这里假设在层次结构中它们之间没有任何 View ,但是如果存在的话,摆弄代码应该是微不足道的。

希望我能帮上忙!

10-07 19:51
查看更多