UIScrollView 中的 UIImageView 和 UIWebView

Posted

技术标签:

【中文标题】UIScrollView 中的 UIImageView 和 UIWebView【英文标题】:UIImageView and UIWebView in UIScrollView 【发布时间】:2016-12-09 03:18:49 【问题描述】:

我添加了具有视图框架高度和宽度的 UIImageView,并且必须在其下方加载 UIWebView。我不确定如何实现这一点。我试图在 UIScrollView 中添加两者。图像完美显示,但未加载 WebView。将 UIWebView 添加到 UIScrollView 不是很好的做法,因为它的下面的屏幕,我需要让它滚动。我没有通过编程使用 Storyboard。

请建议最好的实现方法。是否在 UIScrollView 中使用 UIWebView 或者如果添加了它为什么没有加载。它是空白的。

func viewDidLoad()

    var image = UIImage(frame: view.bounds)
    var webView = UIWebView(frame: CGRect(x: 0, y:  self.view.frame.height, width: self.view.frame.width, height: self.view.frame.height))
    var scrollView = UIScrollView()
    scrollView.frame =  CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height)
    scrollView.contentSize = CGSize(width: self.view.frame.width, height: self.view.frame.height*2)

    webView.delegate = self
    webView.loadRequest(URLRequest(url: URL(string: "http://www.google.com")))
    scrollView.addSubview(image)
    scrollView.addSubView(webView)
    self.view.addSubview(scrollView)



func webViewDidFinishLoad(_ webView: UIWebView)


func webViewDidStartLoad(_ webView: UIWebView)


谢谢

【问题讨论】:

为什么不显示有关如何添加视图的代码? 就像@koropok 所说,查看代码有助于产生更好的答案。如果您完全使用 nib、故事板、程序化 UIKit 或其他东西,我们可能会有不同的建议。 感谢您的输入,我试着把相关的代码。请看一看。 似乎是什么问题?我试过你的代码,它似乎工作。 uiimageview 在上面,uiwebview 在下面。 是吗?不在我的尽头。 UIImage下面全是空白..没有webView. 【参考方案1】:

您的代码很好。

请检查您是否收到此错误:

App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过应用的 Info.plist 文件配置临时例外。

如果您收到此错误,请将其添加到 info.plist 文件中:

【讨论】:

应用程序传输安全问题不存在。应用程序已经通过 API 与数据库服务器通信。 你想在webview中显示的url真的有效吗?

以上是关于UIScrollView 中的 UIImageView 和 UIWebView的主要内容,如果未能解决你的问题,请参考以下文章

使用许多图像缩放 UIScrollView 的正确方法?

在 UIScrollView 内的 UIImageView 上启用 GestureRegnizer

在 UIScrollView 中放大多个 UIImageView

如果我隐藏 NavigationBar 和 ToolBar,UIScrollView 会向上移动

UIButton 没有响应嵌套在另一个 UIScrollView 中的 UIScrollView 中的触摸

水平 UIScrollView 中的多个垂直滚动 UIScrollView