2016-05-07 4 views
1

Ich habe UIWebView programmgesteuert erstellt. Jetzt möchte ich programmatisch seine Ausrichtung auf (Querformat oder Hochformat) einstellen. Bitte kann mir jemand sagen, wie ich das machen kann? DankWie ändere ich UIWebView Ausrichtung programmgesteuert in Swift

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

Danke, aber ich möchte nur die Ausrichtung von UIWebView nicht Whole ViewController Klasse ändern. Weil ich UIWebView in CollectionView Klasse für Zellen verwenden muss. – ZAFAR007

Antwort

5

In Ihrem viewDidAppear fügen Sie folgendes:

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

Swift 3.0:

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

einfach Ihre Ausrichtung wählen und es wird darauf gesetzt werden, wenn die WebView ist gezeigt.

+0

Ich möchte nur die Ausrichtung von UIWebView nicht Whole ViewController-Klasse ändern. Weil ich UIWebView in CollectionView Klasse für Zellen verwenden muss. Und wenn ich mein Projekt zum ersten Mal benutze, nachdem ich den Code in meiner Klasse hinzugefügt habe, wird es im Querformat angezeigt, aber wenn ich es mit Hilfe des Befehls und des Rechtspfeils in Hochformat ändere. und dann wieder mein Projekt läuft es nicht im Querformat zeigen? – ZAFAR007

+0

Ich glaube nicht, dass es möglich ist, das zu erreichen, was Sie tun wollen. Sie können die Ausrichtung für die gesamte Ansicht nur ändern, wie ich in meinem Beispiel gezeigt habe. Wenn Sie weitere Hilfe benötigen, sagen Sie es mir. –

+0

Zum Beispiel in diesem Projekt möchte ich nur die Ausrichtung von UIWebView in Landschaft ändern, wenn es lädt und wenn ich UIWebView dann collectionView im Hochformat anzeigen? https://drive.google.com/open?id=0B29ka7gbDAYxTJWVXJTS3FQSFU – ZAFAR007