iphone - 获取 UIView 的可见矩形

标签 iphone uiview uiscrollview

我有一个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/

相关文章:

iphone - 在 iPhone 上加密文本以通过网络发送的技术

iphone - NSDate 没有返回正确的日期

UIView 和 AutoresizingMask 被忽略

iphone - UIScrollView无限滚动?

iphone - 将 Unichar 数组转换为单个 NSString

iphone - iOS 中的子类问题

ios - 在我的 Storyboard中添加带有 xib 的自定义 uiview

ios - 在运行时在 Swift 中更改受自动布局约束的 UIView 的框架

ios - scrollViewDidScroll 快速调用多次

ios - 设置框架未正确调整 UIView 的大小