我有一个UIScrollView
其中包含自定义 UIView
。内定制UIView
,我想知道它在哪个矩形中可见(即未剪切)。
快速而肮脏的解决方案是让自定义 UIView 假设父级是 UIScrollView
并通过它获取内容大小,但我正在寻找一种不涉及做出此类假设的更好的解决方案。
最佳答案
这应该可以解决问题
CGRect visibleRect = CGRectIntersection(self.frame, superview.bounds);
在 UIView 中使用它,它应该为您提供代表该 View 在其 super View (UIScrollView)中的可见部分的矩形(如果有)。我在这里假设层次结构中它们之间没有 View ,但如果有的话,修改代码应该是微不足道的。
希望能帮到你!
关于iphone - 获取 UIView 的可见矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4373112/