【问题标题】:UIImageView in UIWebViewUIWebView 中的 UIImageView
【发布时间】:2013-11-14 23:44:51
【问题描述】:

我正在尝试在 UIWebView 的滚动视图中添加 UIImageView,因此我希望我可以启用作为 UIWebView 属性的捏缩放和平移手势.

[webView.scrollView addSubview:imageView];
webView.multipleTouchEnabled = YES;
webView.scalesPageToFit = YES;
[self.view addSubview:webView];

但我不能做那些手势。

这行得通吗?还是应该使用默认的 UIGestureRecognizer

【问题讨论】:

    标签: ios iphone uiwebview uiimageview uigesturerecognizer


    【解决方案1】:

    无需在 imageView 中加载图像,然后将 imageView 添加到 webView,您可以直接在 webView 上加载图像,从而将 webView 的所有缩放、缩放和平移属性应用到图像。

    NSString *path = [[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"jpg"];
    [webView loadHTMLString:[NSString stringWithFormat:@"<html><body><img src=\"file://%@\"></body></html>",path] baseURL:nil];
    

    【讨论】:

      【解决方案2】:

      如果您想要缩放和平移功能,那么只需使用 UIScrollView 并将 UIImageView 设置为 contentView (Adding UIImageViews to UIScrollView)

      【讨论】:

      • 我不认为 UIScrollView 支持缩放和平移。它只会使您能够平移或滑动图像。要启用缩放和平移,我需要添加单独的捏合和平移手势识别器。我错了吗?
      • 你实际上可以在 UIScrollView 中进行缩放和平移。查看本教程,例如 iosdeveloperzone.com/2012/07/07/…
      • 对,但很抱歉。因为这是我现在在我的代码中使用的。我在这里试图优化我的代码行。这就是我寻找解决方法的原因,经过研究,我发现 uiwebview 无需太多编码即可支持缩放捏合和平移。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多