2015-01-28 19 views
6

Ho una vista Web che voglio riempire lo schermo intero di un iDevice. L'ho posizionato al centro della vista impostato per essere al centro e a filo con il bordo del contenitore. Tuttavia, quando carico l'app, la vista è più grande dell'iPhone emulato in cui è in esecuzione. Ho fatto alcune ricerche e alcuni suggeriscono il layout automatico, che dovrebbe già centrare la vista. Un'altra cosa che ho trovato è stata quella di impostare la dimensione anche se il codice.UIWebView non si adatta allo schermo del dispositivo

self.webView.frame = self.view.bounds 

Ho persino cambiato l'app da un'app universale a solo iPhone, senza alcun effetto sul layout.

sorgente completo:

class ViewController: UIViewController { 

    @IBOutlet weak var webView: UIWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     self.webView.frame = self.view.bounds 

     webView.frame = self.view.bounds 
     var uri = NSURL(string:"http://google.com") 
     var req = NSURLRequest(URL: uri) 
     webView.loadRequest(req) 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


} 
+0

set ** scalePageToFit = sì ** –

+0

necessario altro ref prova questo [collegamento] (http://stackoverflow.com/questions/5763986/iphone-auto-resizing-uiwebview-content-do-not-fit-the -frame) –

+0

Il mio problema non è che il contenuto non riempirà la visualizzazione web. È che la visualizzazione Web non riempie lo schermo del dispositivo – QueueHammer

risposta

10

Impostare la scala per soddisfare i limiti di visualizzazione. Prova questo:

self.webView.frame = self.view.bounds 
self.webView.scalesPageToFit = true 

Spero che questo aiuti .. :)

+0

Grazie, ho dato un colpo ma ottengo gli stessi risultati. Forse mi manca qualcosa di fondamentale sul layout della vista. Devo impostarlo per ogni combinazione di layout nello story board? – QueueHammer

+0

@QueueHammer> Puoi pubblicare le impostazioni dello storyboard? e i vincoli che hai impostato su webview? – Rashad

2

Se non si desidera impostare questo programetically poi Un modo per farlo è aggiungere questo 4 vincolo al WebView in questo modo:

enter image description here

Questo funziona per me.

+0

I vincoli sinistro e destro funzionano ma non consentono di impostare i vincoli per la parte superiore e inferiore. – QueueHammer

Problemi correlati