2016-05-07 232 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

相關問題