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