2014-01-22 119 views
0

我看到幾個類似的問題在這裏StackOverflow關於UIScrollViewAutoLayout但現在輪到我了,因爲我無法使它正常工作。嵌套的UIScrollViews和AutoLayout

我的想法是具有內UIScrollView在水平方向上滾動(含有一組圖像)和外UIScrollView,除了上述的內,包含多個UILabelUITextView物體和垂直滾動。

沒有AutoLayout這兩個行爲都像預期的那樣,但不幸的是大小和起源是不正確的。與AutoLayout,外UIScrollView,滾動一下,但內心不動。我可以確認內部UIScrollViewviewDidLoad期間具有正確ContentSize,但稍後在代碼中有0,0。

下面是帶有視圖和相關Constrains的屏幕截圖。

enter image description here

有什麼想法嗎?

UPDATE

對於其他人誰也面臨着同樣的問題,因爲我的。 在我看來,UIPageControl搞砸了整個事情。正如你在屏幕截圖中看到的那樣,我將尋呼機作爲內部的子視圖UISrollView錯誤!

我只是搬出了UIPageControl(成爲外觀的子視圖),並讓Xcode完成剩下的工作(編輯器>解決自動佈局問題>在視圖控制器中添加缺少約束)。在此之後,UIScrollView就會失去自己的本性(正如蘋果在文件中所說的那樣)。我在這上面花了很多時間。我希望我的解決方案可以節省別人的時間

我對Xcode5

回答

0

我已經解決了UIScrollView的內容問題2步工作:

  1. 選擇的UIScrollView,去編輯>解決自動佈局問題>添加缺少的約束
  2. 添加一個IBOutlet NSLayoutConstraint,用於將要放入UIScrollView的任何東西的高度,例如UIWebView的。將此插座連接到通過故事板添加的高度約束。

@property(弱,非原子)IBOutlet中NSLayoutConstraint * heightConstraint;

//設定常數的元件,一旦它已經繪製

self.heightConstraint.constant = frame.size.height;

希望這會有所幫助。

+0

沒有區別。順便說一下,當我的'UIScrollView'水平滾動時,爲高度設置屬性的方式? – OutOfBoundsException