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

09-28 01:33