如何在Swift中以编程方式更改UIWebView方向

ZAF*_*007 1 uiwebview ios swift swift3

我已经以编程方式创建了UIWebView.现在我想以编程方式设置其方向(横向或纵向).请有人能告诉我怎么做吗?谢谢

import UIKit
class ViewController: UIViewController, UIWebViewDelegate  {

    override func viewDidLoad() {
        super.viewDidLoad()

        let webV:UIWebView = UIWebView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height))
        webV.loadRequest(NSURLRequest(URL: NSURL(string: "http://tune.tv/humtv-live-embed")!))
        webV.delegate = self;
        self.view.addSubview(webV)
    }
 }
Run Code Online (Sandbox Code Playgroud)

Ras*_*n L 5

在viewDidAppear中添加以下内容:

override func viewDidAppear(animated: Bool) {
    let value = UIInterfaceOrientation.LandscapeRight.rawValue
    UIDevice.currentDevice().setValue(value, forKey: "orientation")
}
Run Code Online (Sandbox Code Playgroud)

Swift 3.0:

override func viewDidAppear(_ animated: Bool) {
    let value = UIInterfaceOrientation.landscapeRight.rawValue
    UIDevice.current.setValue(value, forKey: "orientation")
}
Run Code Online (Sandbox Code Playgroud)

只需选择您的方向,它将在显示WebView时设置为它.