如何以编程方式在Swift中更改UIWebView方向
我已经以编程方式创建了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)
}
}
在你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视图是会被设置为它所示。
我只想改变UIWebView的方向而不是整个ViewController类的方向。因为我必须在CollectionVIew类中为单元使用UIWebView。 当我在我的课程中添加代码后,第一次运行我的项目时,它显示在风景中,但是当我使用Command和右箭头将其更改为肖像时。然后再次运行我的项目,而不是以横向模式显示? – ZAFAR007
我不认为它有可能实现你想要做的。您只能像我在示例中所示的那样更改整个视图的方向。如果您需要进一步帮助,请告诉我。 –
例如在这个项目中,我只是想改变UIWebView的风格,当它加载和当我退出UIWebView然后collectionView显示肖像? https://drive.google.com/open?id=0B29ka7gbDAYxLTJWVXJTS3FQSFU – ZAFAR007
访问此链接 http://*.com/questions/25651969/setting-device-orientation-in-swift-ios –
谢谢,但我只是想改变整个ViewController类的UIWebView的方向。因为我必须在CollectionVIew类中为单元使用UIWebView。 – ZAFAR007