2015-04-03 102 views
0

有人可以向我解釋UIScrollView和AutoLayout的工作原理嗎?我試圖做到以下幾點:UIScrollView,Autolayout和webview

UIImageView頂部 下UIImageView有一個標籤 在有標籤一個UIWebView

我設法找到了我怎麼能在網頁視圖後修改的WebView高度加載(代表和webViewDidFinishLoad),但我無法弄清楚自動佈局。

它滾動像魅力,但不能適應屏幕大小,它只發生在UIScrollView,在普通視圖中,自動佈局與此UI元素沒有問題。

http://s10.postimg.org/4vl541e2x/K_perny_fot_2015_04_03_12_52_30.png http://s10.postimg.org/nmn2e78nd/K_perny_fot_2015_04_03_12_53_36.png

回答

0

這可能不是被鏈接到網頁視圖,但到了滾動。

基本上,您需要在您的父視圖(滾動視圖的父級)和可能是Web視圖的內容視圖(滾動視圖的子級)之間手動設置佈局約束。

請務必將單個視圖添加到滾動視圖,而不是多個視圖。

然後在視圖中手動添加約束,就像這樣:

NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:self.contentView 
                   attribute:NSLayoutAttributeLeading 
                   relatedBy:0 
                   toItem:self.view 
                   attribute:NSLayoutAttributeLeft 
                  multiplier:1.0 
                   constant:0]; 
[self.view addConstraint:leftConstraint]; 

NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:self.contentView 
                   attribute:NSLayoutAttributeTrailing 
                   relatedBy:0 
                    toItem:self.view 
                   attribute:NSLayoutAttributeRight 
                   multiplier:1.0 
                   constant:0]; 
[self.view addConstraint:rightConstraint]; 

其中內容查看是滾動視圖的孩子。

看看這篇文章的詳細信息:http://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/

有人說,它可以通過設置相同類型的約束在生成器是可能的,但我沒能做到這一點,而這就像一個魅力。

相關問題