UIScrollView,滑动,缩放

Posted

技术标签:

【中文标题】UIScrollView,滑动,缩放【英文标题】:UIScrollView, sliding, zooming 【发布时间】:2013-08-27 23:13:47 【问题描述】:

我有一个具有 uiscrollview 的应用程序,该应用程序又具有两个 uiimageviews。 通过将内容大小设置为宽度的两倍,滚动视图在两个图像视图之间滑动时效果很好。像这样

   [self.scrollView setContentSize:CGSizeMake(self.scrollView.frame.size.width * 2, self.scrollView.frame.size.height)];

现在客户希望用户能够放大这两个图像中的任何图像。他不希望另一个模式视图放大所选图片,而是希望在同一个 uiscrollview 上发生这种情况。这是可行的吗?还是一个好主意?

我遇到的问题是,当我实现缩放逻辑时(实现委托

  UIScrollViewDelegate

我设置值的那一刻

 self.scrollView.zoomScale

我最终调用了这个方法

 - (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView 
   return [self getCurrentVisibleImage];
 

随着这种情况的发生,我最终得到 UIscrollview,在缩放回图像的正常大小后,滚动视图根本不会向左或向右滑动?

感谢任何帮助。

【问题讨论】:

如何将两个 UIImageViews 都放在一个 UIView 中并让 UIView 成为 viewForZoomingInScrollView? 【参考方案1】:

答案很简单,我在操纵 contentsize 并没有正确设置它。修复了它。

【讨论】:

以上是关于UIScrollView,滑动,缩放的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView,滑动,缩放

调整容器 uiscrollview 中所有 uiscrollview 的大小

使用 Swift、autolayout 和 SnapKit 使带有 UIImageView 的 UIScrollView 自动缩放内容

UIScrollView 仅检测底部的滑动

UIScroll 视图 + UIView + UITableview 问题

带有 UIButtons 的 UIScrollview - 如何重新创建跳板?