【发布时间】:2012-01-16 10:01:31
【问题描述】:
有没有办法确定一个 UIScrollView 是否可以在maximumZoomScale 和minimumZoomScale 中使用zoomToRect:?如果所需的zoomScale 太小,则返回 NO?
【问题讨论】:
标签: iphone ios cocoa-touch uikit
有没有办法确定一个 UIScrollView 是否可以在maximumZoomScale 和minimumZoomScale 中使用zoomToRect:?如果所需的zoomScale 太小,则返回 NO?
【问题讨论】:
标签: iphone ios cocoa-touch uikit
也许这种事情可能会奏效? (从https://stackoverflow.com/a/2125472/845115偷来的想法)
- (BOOL)scrollView:(UIScrollView*)scrollView canZoomToRect:(CGRect)zoomToRect {
CGPoint contentOffsetBefore = scrollView.contentOffset;
CGFloat zoomBefore = scrollView.zoomScale;
[scrollView zoomToRect:zoomToRect animated:NO];
CGFloat zoomAfter = scrollView.zoomScale;
[scrollView setZoomScale:zoomBefore animated:NO];
[scrollView setContentOffset:contentOffsetBefore animated:NO];
return (zoomBefore == zoomAfter);
}
【讨论】: