簡體   English   中英

如何在滾動視圖中使用自動布局?

[英]How do you use auto layout in a scroll view?

所以我在最新的Xcode的視圖控制器中使用UIScrollView 我在滾動視圖中有按鈕。 當我運行該應用程序時,滾動視圖消失了。 誰能告訴我是什么原因造成的,以及自動布局工具如何工作?

跟着這些步驟, 在此處輸入圖片說明

  1. 采取滾動視圖並相對於父視圖設置約束(前導,尾隨,頂部,底部)。 並為其設置一些背景色,以便在運行時可見。

  2. 取UIButton並將其放置在scrollview上,然后相對於滾動視圖設置按鈕的約束(前導,尾隨,頂部),還設置按鈕的寬度和高度約束,並為button設置一些背景色,以便它在運行時將可見。

注意:您的內容的等級結構應如下所示--parentView -ScrollView -button

請讓我知道是否有任何不清楚的地方。

謝謝。

這是使用“自動版式”設置滾動視圖的方法。

  1. 拖出一個scrollView並將其添加到您的ViewController中。 將其邊緣固定到其superView的邊緣。

  2. 拖出一個新的UIView並將其放入您的scrollView中。 這將用作scrollView的contentView,並且是scrollView中唯一的頂層視圖。 將其所有四個邊緣固定到scrollView的邊緣。 注意:這不會設置scrollView的內容大小。

  3. 如果只想使scrollView垂直滾動,請將contentView的寬度設置為scrollView的寬度。 為此,請轉到“ 文檔大綱視圖”控制 -從contentView拖動到scrollView,然后從彈出窗口中選擇“ 等寬 ”。

  4. 要設置內容視圖的高度,可以設置高度約束,然后將其高度更改為所需的值。 如果要滾動,則該值必須大於scrollView的高度。 另一種方法是確保contentView中的所有項目都具有高度限制,並且彼此固定,並且最上面的一個固定在contentView的頂部,而最下面的固定在contentView的頂部。 contentView的底部。 如果執行此操作,則“自動布局”將能夠為您計算contentView的高度。 如果此總高度大於scrollView的高度,則contentView將滾動。

  5. 最后,添加您的按鈕。 現在,由於您在步驟3中確定了contentView的寬度,因此您現在可以將按鈕水平放置在contentView中。

希望這也會對其他人有幫助

  1. 在使用autoLayout使用scrollView時,視圖層次結構應類似於

在此處輸入圖片說明

一個包含scrollView的視圖( View1 )和一個包含scrollView內部的視圖( View2 )。

現在將View1的約束

在此處輸入圖片說明

是的,從各個角度固定它。

做了滾動相同的步驟,以及視圖2,現在將給予像滾動的內容大小模糊警告

現在,最重要的 步驟是按CTRL鍵並將其從View2拖動到View1 ,向下滾動彈出窗口並選擇相等的寬度

在此處輸入圖片說明

現在,它將向您發出警告,提醒您滾動顯示的高度過高,但是當您對內部元素(在View1內 )賦予適當的約束時 ,它也會消失。

暫無
暫無

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

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