如何在UIScrollView内部的UIWebView上启用放大?

cal*_*arw 132 cocoa-touch zoom objective-c uiwebview ios

我有一个UIWebView内部UIScrollView(scrollview包含另一个组件)

我试图启用多点触控两种界面生成器编程UIWebView,但它仍然不能放大为HTML,我需要同时处理的放大UIScrollViewUIWebView?或者我还有什么不设置的?

小智 347

你必须设置scalesPageToFit = YES,以便在UIWebView上进行任何捏合和缩放

  • 将以下元标记添加到HTML文档的头部:<meta name ='viewport'content ='initial-scale = 1.0,maximum-scale = 10.0'/> (33认同)
  • 这很好,除了现在我的页面按比例缩小以适应视图.我在代码中创建一个html页面来显示,我希望它保持以前的大小,但允许我的用户使用缩放缩放放大 (2认同)
  • 如何与外部网站做同样的事情?也就是说,我设置了初始缩放,之后启用了用户缩放. (2认同)

Jay*_*man 12

好的,您需要同时执行上述操作,还需要执行以下操作.我在主视图中有一个Web视图,但是没有用.

  1. 如上所述,首先必须在主视图中放置UIScrollView,然后将Web视图放在滚动视图中.
  2. 如上所述,<UIScrollViewDelegate>在视图控制器中实现,将滚动视图委托拖到Interface Builder中的视图控制器,并实现该viewForZoomingInScrollView方法.这必须返回指向UIScrollView的指针(返回myScrollView).
  3. 我为Web视图和滚动视图创建了IBOutlet属性 - 将它们在NIB中链接到视图控制器.
  4. 在滚动视图上,转到属性检查器,设置最大和最小缩放系数(我设置0.5到5.0,这很好).
  5. 在Web视图上的Attributes Inspector中:
  6. 在"Web视图"部分中,选择"缩放要适合的页面"
  7. 在"视图"部分中,选择"模式","左上角"
  8. 在底部的"查看"部分中,选中"启用用户交互"和"启用多重触摸"