Programmatisch WKwebView innerhalb einer UIView mit auto-layout

Dies ist wohl etwas einfach für einige Experten, so. die Sache ist, theres keine WKWebView in Xcode visual interface für das storyboard verwenden, im Gegensatz zu UIWebview, so hat es, um programmgesteuert erstellt werden . im mit einem nav-controller für mein ganzes app.

Erstellte ich einen BLICK in den story-board und verwendet auto-layout, um die Einschränkung 0,0,0,0. so möchte hinzufügen, dass die WKWebView in die Ansicht "Daview". wie eine Untersicht und füllen Sie es vollständig aus . ich kann nicht scheinen, um es herauszufinden.

Bitte werfen Sie einen Blick auf den code Unten

class ViewController2: UIViewController ,WKNavigationDelegate {

    @IBOutlet weak var navigation: UINavigationItem!

    @IBOutlet var daview: UIView!
    var restWeb: WKWebView?

    @IBOutlet var BottomView: UIView!

   //var ActivityIndicator =  UIActivityIndicatorView()


     override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(true)       
         println(" daview bounds in VIEWDIDAPPEAR is \(self.daview.bounds) y Frame \(self.daview.frame)")
       restWeb!.bounds = daview.bounds
    }



    override func viewDidLoad() {
        super.viewDidLoad()

        /* Create our preferences on how the web page should be loaded */
        let preferences = WKPreferences()
        preferences.javaScriptEnabled = true

        /* Create a configuration for our preferences */
        let configuration = WKWebViewConfiguration()
        configuration.preferences = preferences


        /* Now instantiate the web view */
        restWeb = WKWebView(frame: self.daview.bounds, configuration: configuration)

   let urlString = "http://www.google.com"  


        println("EL DETAIL URL es \(urlString)")
        if let theWebView = restWeb {
            println("Existe restWeb")
        let urlRest = NSURL(string:urlString)
        let requestRest = NSURLRequest(URL: urlRest!)
        theWebView.loadRequest(requestRest)
        theWebView.allowsBackForwardNavigationGestures = true
        theWebView.navigationDelegate = self
        self.daview.addSubview(theWebView)
        }


} //finish viewdidload
Habe es durch die Hilfe von Kakao-init-irc auf freenode.. Antwort.. Deaktivieren : Passen Sie die scroll-view-Einsätze

InformationsquelleAutor lorenzo gonzalez | 2015-08-17

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.