2015-01-28 6 views
6

Mam widok internetowy, który chcę wypełnić na pełnym ekranie urządzenia iDevice. Umieściłem go w środku widoku ustawionego na środku i równo z krawędzią pojemnika. Jednak po załadowaniu aplikacji, widok jest większy niż emulowany iPhone, w którym działa. Wykonałem trochę wyszukiwania, a niektóre sugerują układ automatyczny, który powinien już wyśrodkować widok. Inną rzeczą, którą znalazłem, było ustawienie rozmiaru kodu.UIWebView nie pasuje do ekranu urządzenia

self.webView.frame = self.view.bounds 

Zmieniłem nawet aplikację z uniwersalnej aplikacji na iPhone'a, bez wpływu na układ.

Pełna źródło:

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

zestaw ** scalesPageToFit = yes ** –

+0

potrzeba więcej ref spróbuj tego [LINK] (http://stackoverflow.com/questions/5763986/iphone-auto-resizing-uiwebview-content-do-not-fit-the -frame) –

+0

Moim problemem nie jest to, że zawartość nie wypełni widoku internetowego. To, że widok internetowy nie wypełni ekranu urządzenia. – QueueHammer

Odpowiedz

10

Ustawienie skalowania w celu dopasowania widoku granic. Spróbuj tego:

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

Hope this helps .. :)

+0

Dzięki, dałem temu szansę, ale wyniki są takie same. Może brakuje mi czegoś fundamentalnego w rozkładzie widoku. Czy muszę ustawić to dla każdej kombinacji układu na tablicy opowieści? – QueueHammer

+0

@QueueHammer> Czy możesz zamieścić swoje ustawienia scenorysu? i ograniczenia, które ustawiłeś w przeglądarce internetowej? – Rashad

2

Jeśli nie chcesz, aby ustawić ten programetically następnie Jednym ze sposobów, aby to zrobić jest dodanie tego 4 ograniczenie do Webview ten sposób:

enter image description here

To działa dla mnie.

+0

Lewy i prawy ogranicznik działa, ale nie pozwala ustawić ograniczeń dla górnej i dolnej krawędzi. – QueueHammer