2015-01-28 7 views
6

iDevice의 전체 화면을 채우고 싶은 웹보기가 있습니다. 나는 중심에 놓고 컨테이너의 가장자리와 나란히 놓인보기의 중심에 놓았다. 그러나 응용 프로그램을로드 할 때보기가 실행되는 에뮬레이트 된 iPhone보다 큽니다. 일부 검색을 수행했으며 일부는 자동 레이아웃을 제안합니다.이 레이아웃은 이미 뷰를 중앙에 배치해야합니다. 또 다른 한가지는 코드를 통해 크기를 설정하는 것입니다.UIWebView가 장치 화면에 맞지 않습니다.

self.webView.frame = self.view.bounds 

레이아웃에 아무런 영향을 미치지 않고 응용 프로그램을 범용 앱에서 iPhone으로 변경하기까지했습니다.

전체 소스 :

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

세트 ** scalesPageToFit = 예 ** –

+0

더 많은 참조 필요이 [link] (http://stackoverflow.com/questions/5763986/iphone-auto-resizing-uiwebview-content-do-not-fit-the -frame) –

+0

내 문제는 콘텐츠가 웹보기를 채우지 않는다는 것입니다. 그것은 웹보기가 장치의 화면을 채우지 않을 것입니다. – QueueHammer

답변

10

뷰 경계에 맞게 배율을 설정합니다. 이 도움이

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

희망 ... :)

+0

고마워, 나는 그것을 쐈지 만 같은 결과를 얻는다. 어쩌면 내가보기의 레이아웃에 대해 근본적으로 뭔가를 놓치고있다. 스토리 보드의 모든 레이아웃 조합에 맞게 설정해야합니까? – QueueHammer

+0

@QueueHammer> 스토리 보드 설정을 게시 할 수 있습니까? 그리고 webview에서 설정 한 제약 사항은 무엇입니까? – Rashad

2

당신이 당신의 웹보기에이 방법이 4 제약 조건을 추가 할 일은이 programetically 다음 한 가지 방법을 설정하지 않으려면 :이 시도

enter image description here

이것은 저에게 효과적입니다.

+0

왼쪽 및 오른쪽 제약 조건이 작동하지만 상단 및 하단 제약 조건을 설정할 수 없습니다. – QueueHammer

관련 문제