簡體   English   中英

根據子視圖的內容大小調整滾動視圖

[英]Adjusting scroll view depending on content size of subview

我試圖允許滾動視圖根據此頁面上子視圖的大小來調整大小。 圖片中對象的所有其他約束都可以正常工作。

伊姆古爾

當我向子視圖添加約束以擁抱到屏幕的左,右和底部(子視圖的頂部擁抱到分段控件的底部)然后更新框架時,它將使子視圖的高度為0。

伊姆古爾

我不能在子視圖中添加高度限制,因為子視圖的大小將根據其中的內容量動態變化,然后將更改滾動視圖的大小。

如何在不增加高度限制的情況下完成此任務?

您的視圖層次結構應如下所示:

視圖層次

創建UIScrollView的單個子視圖,將所有內容放入其中

內容視圖必須為顯式大小(或在界面構建器中占位符大小,並在運行時設置)。 換句話說,您的內容視圖不能依賴滾動視圖來獲取其大小。 但是,它可以依賴於滾動視圖之外的視圖來獲取其大小。

從Apple 技術說明TN2154

  • 在所有涉及的視圖上將translatesAutoresizingMaskIntoConstraints設置為NO。

  • 使用滾動視圖外部的約束來定位和調整滾動視圖的大小。

  • 使用約束在滾動視圖中布置子視圖,確保約束與滾動視圖的所有四個邊緣相關聯,並且不依賴於滾動視圖來獲取其大小。

    UIScrollView和自動布局

    在iOS中將UIScrollView與自動布局一起使用

嘗試將“ Equl Heights和“ Equal Width約束條件賦予子視圖。

寬度相等和高度相等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM