UIScrollView可以zoomToRect吗?

Posted

技术标签:

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

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

【问题讨论】:

检查这个:***.com/a/2125472/845115 【参考方案1】:

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

【讨论】:

以上是关于UIScrollView可以zoomToRect吗?的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollview 计算 ZoomToRect 后新的 CGRect

如果您的 UIScrollView 已经处于该缩放级别,则 zoomToRect 啥也不做

如果我在 UIScrollView 中有 UIViewController,如何以编程方式使 UIScrollview zoomToRect?

目标C中UIScrollView中的zoomToRect方法不起作用

导致 UIScrollView zoomToRect: 只显示一部分

-[UIScrollView zoomToRect:animated:] contentSize < bounds.size 时的奇怪行为