【问题标题】:Can UIScrollView zoomToRect?UIScrollView可以zoomToRect吗?
【发布时间】:2012-01-16 10:01:31
【问题描述】:

有没有办法确定一个 UIScrollView 是否可以在maximumZoomScaleminimumZoomScale 中使用zoomToRect:?如果所需的zoomScale 太小,则返回 NO?

【问题讨论】:

标签: iphone ios cocoa-touch uikit


【解决方案1】:

也许这种事情可能会奏效? (从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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 2013-02-01
    相关资源
    最近更新 更多