【问题标题】:UIScrollView Zoom not working in iOS 7 but working perfectly in iOS 8UIScrollView Zoom 在 iOS 7 中不起作用,但在 iOS 8 中完美运行
【发布时间】:2015-05-20 20:16:49
【问题描述】:

我正在缩放 UIScrollView 中的图像。在具有 iOS 7 的 iPhone-4S 中,它无法正常工作。但在 iOS 8 上完美运行。即使在模拟器中,它在具有 iOS 8 的 4s 上也能完美运行。有什么想法吗?

这是我在委托方法中返回的视图,如下所示,

#pragma mark UIScrollViewDelegate method
- (UIView *) viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return pictureView;
}

使用的层次结构如下,

  • UIScrollView
    • UIView (Outlet as PictureView)
      • UIImageView

【问题讨论】:

  • 您的视图是否使用自动布局?我遇到了同样的问题,我想知道自动布局是否是罪魁祸首。您找到解决方案了吗?

标签: ios objective-c xcode ios7 ios8


【解决方案1】:

"UIScrollView 类可以有一个必须采用 UIScrollViewDelegate 协议的委托。要进行缩放和平移工作,该委托必须同时实现 viewForZoomingInScrollView: 和 scrollViewDidEndZooming:withView:atScale:;此外,最大 (maximumZoomScale) 和最小( minimumZoomScale) 缩放比例必须不同。”

https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIScrollView_Class/index.html#//apple_ref/occ/instp/UIScrollView/maximumZoomScale

【讨论】:

  • 谢谢,但我已经实现了你提到的一切。事实上,它适用于所有设备(4s、5、6、6+)。我面临的唯一问题是它无法在 iOS 7 上运行。
  • 我可能给你的最后一条建议是将应用程序卸载/重新安装到运行 iOS 7 的手机上。还可以尝试通过在 Xcode 中按 cmd+shift+k 来清理构建。我不知道还有什么问题。祝你好运
  • 这个问题有解决办法吗?
猜你喜欢
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多