通過 Storyboard UIScrollView 動態內容大小

在故事板中使用滾動檢視時,最好根據滾動檢視中存在的檢視數量計算內容大小,而不是以程式設計方式為靜態值提供內容大小。

以下是動態獲取內容大小的步驟。

步驟 1 :

新增 Scrollview 以在故事板中檢視並新增前導,尾隨,頂部和底部約束(所有值均為零)。

第 2 步 :

不要直接在 scrollview 上直接新增所需的檢視,首先將一個檢視新增到 scrollview(這將是我們所有 UI 元素的內容檢視)。在此檢視中新增以下約束。

  1. 前導,尾隨,頂部和底部約束(所有值均為零)。

  2. 新增相等的高度,相等的寬度到主檢視(即包含 scrollview)。對於相等的高度,設定優先順序為低。 (這是設定內容大小的重要步驟)。

  3. 此內容檢視的高度將根據新增到檢視的檢視數量而定。假設你新增的最後一個檢視是一個標籤,他的 Y 位置是 420,高度是 20,那麼你的內容檢視將是 440。

第 3 步:根據你的要求為你在內容檢視中新增的所有檢視新增約束。

StackOverflow 文件

StackOverflow 文件