2017-05-18 6 views
0

Ich möchte, dass mein one view controller, der webview enthält, jedes Mal im Querformat erscheint. Ich habe Code geschrieben wie dieseGewaltsames Aufrufen von Webview im Querformat in swift3 ios

Import UIKit Import WebKit

Klasse DrawWebViewController: UIViewController {

@IBOutlet var scrollView: UIScrollView! 

@IBOutlet var webView: UIWebView! 

// var webAView: WKWebView?

override func loadView() { 
    super.loadView() 
    // resizeWebView() 

} 

/* func resizeWebView() {

webView.scalesPageToFit = true 
    webView.contentMode = UIViewContentMode.scaleToFill 
    webView.isMultipleTouchEnabled = true 
    webView.autoresizingMask = UIViewAutoresizing.flexibleWidth 
    self.view.addSubview(webView) 

}*/ 

    var newUrlVal = "http://wonderhomes.co/draw.php?id=bedroom" 
override func viewDidLoad() { 
    super.viewDidLoad() 

    if let url = URL (string: newUrlVal){ 
     let requestObj = URLRequest(url: url) 
     _ = webView.loadRequest(requestObj) 

     let value = UIInterfaceOrientation.landscapeLeft.rawValue 
     UIDevice.current.setValue(value, forKey: "orientation") 
    } 

    //Image for logo at navigation bar 
    let logo = UIImage(named: "logo-250-by-60---1.png") 
    let imageView = UIImageView(image:logo) 
    self.navigationItem.titleView = imageView 

    // Do any additional setup after loading the view. 
} 
private func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    return UIInterfaceOrientationMask.landscapeLeft 
} 
private func shouldAutorotate() -> Bool { 
    return false 
} 
/* 
// MARK: - Navigation 

// In a storyboard-based application, you will often want to do a little preparation before navigation 
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    // Get the new view controller using segue.destinationViewController. 
    // Pass the selected object to the new view controller. 
} 
*/ 

}

kann jemand bitte vorschlagen, welche Änderungen kann ich Webansicht im Querformat nennen machen.

Antwort

2

ich meine Antwort bekam -

  1. wenn Sie webview drehen möchten nur dann verwenden -

myWebView .transform = CGAffineTransform (Rotation: CGFloat (Double.pi/2))?

  1. wenn Sie view-Controller im Landschaftsmodus wollen -

let Wert = UIInterfaceOrientation.landscapeRight.rawValue UIDevice.current.setValue (Wert, forKey: "Orientierung")

Schreiben Sie die obige Zeile, wo Sie wollen.

0

Rufen Sie einfach die folgende Methode in viewDidAppear Methode Ihres ViewControllers.

Und lassen Sie den gesamten Code gleich bleibt.

+0

Aber auch danach kommt es nicht im Querformat –

Verwandte Themen