2013-03-05 86 views
0

這是我的問題:iOS - 在界面生成器中更改視圖大小以便放入滾動視圖

我想創建一個視圖,其高度超過iPhone屏幕的高度。爲了解決這個問題,我使用了一個UIScrollView,它工作的很好。我在界面構建器中創建了滾動視圖,並以編程方式將內容大小設置爲屏幕高度的兩倍(這足以達到我的目的)。我可以運行代碼,它工作得很好。我可以毫無困難地向上滾動。

我沒有得到的唯一的東西是如何在界面生成器中添加更多項目(按鈕,標籤等)到視圖中,因爲它不允許我更改視圖的大小。我正在考慮創建一個頂級對象的滾動視圖,然後將更大高度的視圖(contentview)放入其中。現在唯一要做的就是將所有項目添加到contentview,這是不可能的,因爲在界面生成器中,contentview只有其常規大小。

我感謝所有的想法在這個:-)

+0

把UIScrollView頂部對象是最好的主意4你:) – iPatel 2013-03-05 11:18:17

回答

2

您可以將您的UIView的大小,從界面生成器發生變化。

爲此你必須去特定UIView的界面生成器。從模擬指標 * 選擇Size = Freeform *現在您可以從界面構建器更改UIView的大小。

+0

非常感謝!之前我讀過關於這個部分的內容,但我只是刪除了狀態,頂部和底部的小節。我沒有考慮將「SIZE」更改爲「Freeform」,這正是我現在所做的,它的工作原理很好:-) – niko 2013-03-05 11:14:15

0

您可以改變視圖的大小和滾動視圖的大小以及添加對象。 將添加的對象高度添加到scrollView.contentSize並添加到視圖的高度。

1

對於iOS7和XCode5,接受的答案是準確的,但不再完整。查看@Whasssaaahhh answer here瞭解更多詳情。

您可以通過兩種方式在視圖頂部拖動項目。 1)改變Y位置:如果你選擇了你的UIView,並在Size Inspector中將它的Y位置改變到你想要看到的視圖的任何部分(嘗試像-100一樣向下或100向上,圍繞着你的屏幕大小的任何數字)你可以拖動你所有的按鈕,標籤,文本字段,無論你喜歡每個可見的部分。

2)拖動鼠標:如果你用鼠標仔細選擇UIView,小心地向上或向下拖動它,然後鬆手,它會捕捉到新位置,以便編輯它。如果首先在上面拖動一些對象,則更容易「看到」這一點。