2014-10-28 76 views
4

我在使UIScrollView的子視圖與根視圖相同時出現問題。 UIScrollView約束與H:| -0- [scrollview] -0- |類似和V:| -0- [scrollview] -0- |。所有子視圖都有與H相似的水平約束:| -0- [view] -0- |。但是,除非我明確設置了至少一個子視圖的寬度,否則scrollview和所有子視圖將調整到子視圖的最小可能寬度(在本例中爲UIButton的內在內容大小)。回到頂端這篇文章中的信息適用於:即使我明確設置了UIScrollView本身的寬度,它也會這樣做。在iOS中使用自動佈局的uiscrollview的全寬子視圖

我想避免設置明確的寬度,因爲這個UI在iPhone(4,5,6)和iPad之間共享。

如何使UIScrollView的水平contentSize與父根視圖相同,並仍然在IB中進行佈局工作?

Example of messed up layout

+0

您不能使用約束來佈局scrollview的直接子視圖。您必須手動執行它們或將它們放置在容器視圖中...這是手動佈置的。 – Fogmeister 2014-10-28 10:43:56

回答

1

經過一些年的iOS開發和經銷商的佈局,我發現,解決這個是很容易的。只需在集合視圖和根視圖之間設置和等寬度約束,即滾動視圖的超級視圖。

相關問題