ScrollView with AutoLayout

使用 scrollview 和 autolayout 的簡單步驟。

  • 使用單一檢視應用程式建立新專案
  • 選擇預設的 viewcontroller 並將其螢幕大小從屬性檢查器更改為 iPhone-4inch。
  • 將滾動檢視新增到 viewcontroller 的檢視中,如下所示,並將背景顏色設定為藍色

StackOverflow 文件

  • 新增約束,如下圖所示

StackOverflow 文件

這樣做,只需將 scrollview 的每個邊緣都貼上到 viewcontroller 的檢視中即可

場景 1:

現在我們可以說我們的內容非常龐大,我們希望它能夠水平滾動以及垂直滾動

為了這,

  • 將 UIView 新增到框架的滾動檢視(0,0,700,700)。讓它給它橙色背景顏色以區別對應。

StackOverflow 文件

接下來是重要的部分,我們需要它水平和垂直滾動。

  • 選擇橙色檢視並新增以下約束

    StackOverflow 文件

讓我解釋一下我們在上一步做了些什麼。

  • 我們將高度和寬度固定為 700。
  • 我們將滾動空間設定為 scrollview = 0,它告訴滾動檢視內容是可水平滾動的。
  • 我們將 bottom space 設定為 scrollview = 0,它告訴 scrollview 內容是可垂直滾動的。

現在執行專案並檢查。

場景 2: 讓我們考慮一個場景,我們知道內容寬度將與滾動寬度寬度相同,但高度大於 scrollview。

按照步驟垂直滾動內容。

  • 在上面的例子中刪除寬度約束。
  • 更改橙色檢視的寬度以匹配滾動檢視寬度。
  • 按住 Ctrl 鍵並從橙色檢視拖動到滾動檢視並新增相等的寬度約束。

StackOverflow 文件

  • 並做了!!! 只需執行並檢查它是否垂直滾動

場景 3:

現在我們只想水平滾動而不是垂直滾動

按照步驟水平滾動內容。

  • 撤消所有更改以實現下面的約束(即恢復實現垂直和水平滾動的原始約束

StackOverflow 文件

  • 檢查橙色檢視的框架,應該是(0,0,700,700)
  • 刪除橙色檢視的高度約束。
  • 更改橙色檢視的高度以匹配滾動檢視高度。
  • 按住 Ctrl 鍵並從橙色檢視拖動到滾動檢視並新增相等的高度約束。

StackOverflow 文件

  • 並做了!!! 只需執行並檢查它是否垂直滾動