iphone - 获取 UIScrollView 相对于原始大小的缩放帧

标签 iphone objective-c uiscrollview

我有一个 UIScrollView 并在其中添加了一个 UIView,当我缩放它时,是否可以获取缩放后的帧相对于原始帧的 CGRect?

例如我有 800x600 帧,然后我缩放到 {{50, 60}, {100, 100}} 是否可以通过编程方式获取缩放帧?

最佳答案

我通常使用下面的方法(添加到自定义的UIScrollView类):

- (CGRect) visibleRect{
    CGRect visibleRect;

    visibleRect.origin = self.contentOffset;
    visibleRect.size = self.bounds.size;

    visibleRect.origin.x /= self.zoomScale;
    visibleRect.origin.y /= self.zoomScale;
    visibleRect.size.width /= self.zoomScale;
    visibleRect.size.height /= self.zoomScale;
    return visibleRect;
}

关于iphone - 获取 UIScrollView 相对于原始大小的缩放帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3853591/

相关文章:

ios - 无法在 UIScrollView 中缩放图像

ios - 如何在 swift 3 中动态增加 ScrollView 高度的高度?

iphone - CMSampleBufferRef 上的 CFRelease - 为什么我需要调用它?

ios - Objective-C:获取不可见的自定义 UITableViewCell 上的属性值

ios - 在 ScrollView 中循环重置(swift 3)

iphone - 触摸移动时将底 View 移至顶 View

ios - 如何检查 UILabel 是否被截断?

iphone - 为什么iPad上UIScrollView的初始大小仍然是320?

iphone - Sqlite 的 iOS-5 中的性能问题

ios - 在 UIPageViewController 中显示不同类型的内容