我想設置我的看法如下iOS的自動佈局未知高地
layout http://i40.tinypic.com/2eulm4z.png
每個視圖包含若干子視圖,如標籤和按鈕。 對於我的項目,我必須使用自動佈局。 具體來說,我使用名爲FLKAutolayout的第三方庫,它可以讓事情變得更快。 問題是每個視圖都有一個動態高度。 將每個視圖的兩側固定在父視圖的每一側都可以。 但是,當涉及垂直排列事物時,我遇到了模糊的佈局。 我試圖將視圖1固定到超級視圖的頂部,查看2的頂部固定視圖1的底部,查看3的頂部固定視圖2的底部,依此類推。如果我不把最底層的視圖固定在超視圖的底部,則什麼也不顯示。如果我將最底部的視圖固定在超視圖的底部,則只有最頂部的視圖會拉伸至屏幕的全部大小。如果我手動將高度限制爲任意數量,事情就會顯得很好。當然,問題在於我根本不知道高度應該是多少,因爲它們取決於內容。
是否有一個很好的策略來管理具有變量高度的視圖數組? 此外,我想我需要補充一點,有可能(也可能)視圖的總高度大於包含這些垂直視圖的視圖控制器視圖的高度大小。最終我希望能夠通過UIScrollView滾動瀏覽它們,但現在可以繼續在屏幕外繼續操作。
我認爲intrinsicContentSize可能有事可做更新滾動視圖與此,但我將如何計算視圖?它不應該根據它的子視圖和它們的約束自動計算它嗎? – Sethypie
如果您正在製作自定義視圖,它需要一些幫助。如果您更多地說出這些是什麼樣的自定義視圖,它會有所幫助。 – Maarten
我在容器視圖中遞歸調用了所有subviews intrinsicSize,事實證明,高度實際上是使containerview如此之大的原因。爲什麼它會計算不正確的內在內容大小?子視圖都只是UILabels,UIButtons和UIImages。 – Sethypie