在 Swift 的 iCarousel 中预览 UIWebView

Posted

技术标签:

【中文标题】在 Swift 的 iCarousel 中预览 UIWebView【英文标题】:Preview UIWebView in iCarousel in Swift 【发布时间】:2016-07-11 10:26:23 【问题描述】:

我正在Swift 中编写一个应用程序,我正在尝试使用iCarouselhtml 页面加载图像的预览,而我正在使用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 分配特定数量的项目?

iCarousel Swift 示例的编程实现

swift 1.2 版中的 iCarousel 错误(候选不是 Objc 但协议需要它)

是否可以使用 SKScene 数组实现 iCarousel?

iCarousel 中的分页

Swift - 使用 UiView 的 iCarousal