2016-05-07 233 views
1

我已经以编程方式创建了UIWebView。现在我想以编程方式设置它的方向(横向或纵向)。 请任何人都可以告诉我我该怎么做? 感谢如何以编程方式在Swift中更改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) 
    } 
} 
+0

访问此链接 http://stackoverflow.com/questions/25651969/setting-device-orientation-in-swift-ios –

+0

谢谢,但我只是想改变整个ViewController类的UIWebView的方向。因为我必须在CollectionVIew类中为单元使用UIWebView。 – ZAFAR007

回答

5

在你viewDidAppear添加以下内容:

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

雨燕3.0:

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

只要选择你的方向,当web视图是会被设置为它所示。

+0

我只想改变UIWebView的方向而不是整个ViewController类的方向。因为我必须在CollectionVIew类中为单元使用UIWebView。 当我在我的课程中添加代码后,第一次运行我的项目时,它显示在风景中,但是当我使用Command和右箭头将其更改为肖像时。然后再次运行我的项目,而不是以横向模式显示? – ZAFAR007

+0

我不认为它有可能实现你想要做的。您只能像我在示例中所示的那样更改整个视图的方向。如果您需要进一步帮助,请告诉我。 –

+0

例如在这个项目中,我只是想改变UIWebView的风格,当它加载和当我退出UIWebView然后collectionView显示肖像? https://drive.google.com/open?id=0B29ka7gbDAYxLTJWVXJTS3FQSFU – ZAFAR007

相关问题