UIScrollView可以zoomToRect吗?
Posted
技术标签:
【中文标题】UIScrollView可以zoomToRect吗?【英文标题】:Can UIScrollView zoomToRect? 【发布时间】:2012-01-16 10:01:31 【问题描述】:有没有办法确定一个 UIScrollView 是否可以在maximumZoomScale
和minimumZoomScale
中使用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 时的奇怪行为