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 内的 UIImageView 上启用 GestureRegnizer
在 UIScrollView 中放大多个 UIImageView
如果我隐藏 NavigationBar 和 ToolBar,UIScrollView 会向上移动