在 Swift 的 iCarousel 中预览 UIWebView
Posted
技术标签:
【中文标题】在 Swift 的 iCarousel 中预览 UIWebView【英文标题】:Preview UIWebView in iCarousel in Swift 【发布时间】:2016-07-11 10:26:23 【问题描述】:我正在Swift
中编写一个应用程序,我正在尝试使用iCarousel
的html
页面加载图像的预览,而我正在使用UIWebView
页面。
现在我遇到的问题是我无法预览 html 页面,但是当我尝试预览图像时,我可以预览它。
这是我的代码
func carousel(carousel: iCarousel, viewForItemAtIndex index: Int, reusingView view: UIView?) -> UIView
var webView : UIImageView!
let webV:UIWebView = UIWebView(frame: CGRectMake(0, 0, 200, 200))
webV.loadRequest(NSURLRequest(URL: NSURL(string: "http://www.google.com")!))
webV.contentMode = .ScaleAspectFit
if webView == nil
webView = UIImageView(frame:CGRect(x:0,y:0,width:200,height:200))
webView.contentMode = .ScaleAspectFit
else
webView = view as! UIImageView
webView.image = UIImage(named:"left-arrow.png")!
return webView //returns image carousel
//return webV //returns blank carousel. I want this to work !!!
如何实现这个功能?
编辑 1
我可以预览图片
carousel.type = iCarouselType.Linear
附加屏幕。
看起来是这样的
但我想要它用于任何其他轮播,比如说
carousel.type = iCarouselType.CoverFlow
这就是我得到的
这是我返回UIImageView
时得到的
【问题讨论】:
【参考方案1】:我已经通过使用WKWebView
而不是UIWebView
实现了这个功能
这是工作代码
let webV:WKWebView!
webV = WKWebView(frame: CGRectMake(20, 20, 200, 200))
var url = NSURL(string:"http://www.fb.com/")
var req = NSURLRequest(URL:url!)
webV!.loadRequest(req)
return webV
另外,请确保您已通过添加以下行导入 WebKit
import WebKit
【讨论】:
以上是关于在 Swift 的 iCarousel 中预览 UIWebView的主要内容,如果未能解决你的问题,请参考以下文章
(Swift) 如何为单独的 iCarousels 分配特定数量的项目?
swift 1.2 版中的 iCarousel 错误(候选不是 Objc 但协议需要它)