2012-04-18 72 views
12

我創建了一個基於故事板的項目。在其中一個視圖控制器的視圖中,需要放置一些額外的元素,這會導致視圖高度增加,使視圖現在必須可滾動。有沒有可能簡單地將故事板中的UIView類類型更改爲UIScrollView?它真的將頂級UIView轉換爲UIScrollView嗎?只需尋找一種快速而簡單的方法,不需要做太多的改變。iOS:將故事板中的UIView子類更改爲UIScrollView

由於

回答

3

你必須改變了UIView類型的UIScrollView(身份檢查器),並在控制器「viewDidLoad中」的方法通過鑄造視圖以一個UIScrollView分配視圖中的contentSize:

[(UIScrollView *)self.view setContentSize:CGSizeMake(320, 700)]; 
0

更簡單的方法是使用滾動視圖並將內容大小設置爲與框架大小相同 - 因此沒有可滾動區域。例如

scrollview.contentsize = CGSizeMake(320,480); 

然後,當您需要使視圖變大時,只需根據需要更新此視圖即可。您需要確保反彈已關閉,否則您仍然可以拖動scrollView。

3

實際上有更好的方法來做到這一點。

  1. 切換在StoryBoard中打開UIView並剪切到剪貼板中的任何內容。
  2. 刪除UIView
  3. UIScrollView對象插入到您的StoryBoard中。
  4. 從剪貼板粘貼到這個新對象中。

此方法將保留您爲視圖內的事物配置的所有委託和IBOutlet設置。

+0

如果你願意讓它稍微雜亂一些,你可以在'UIView'裏面有'UIScrollView'。這也是有效的。 – 2014-07-15 22:55:12

+13

雖然打破了限制 – Ixx 2015-07-21 11:59:08