2011-06-06 95 views
22

在我看來,這似乎是一個常見問題,但我似乎無法在任何地方找到答案。 This問題似乎解決了這個問題,但我似乎無法得到解決方案的工作,我不確定它指的是Xcode 4.在界面生成器中滾動瀏覽Xcode 4的UIScrollView

當在Xcode 4中使用Interface Builder並使用UIScrollView時,is有一種方法可以在界面構建器中向下滾動視圖以查看/添加/編輯超出屏幕可視部分的控件?我設法使用箭頭鍵向下推動一些控件,但現在我看不到它們,因此無法在Interface Builder中操作它們。在IB中滾動視圖將是一等獎,但是如果有一種方法可以使用下拉菜單甚至是選擇控件,那麼我可以用箭頭鍵將它們推回來,這至少是某種東西。謝謝。

回答

23

僅有一種解決方法,這有助於Xcode4:

  1. 展開對象面板,其駐留在界面生成器視圖的左側(有在面板的底部的小箭頭)。
  2. 將您的UIScrollView從視圖層級拖放到頂層。
  3. 現在你可以調整它來訪問更多的內容(滾動到該內容不適合我)。
  4. 完成將子視圖添加到滾動視圖後,需要將其重新調整爲較小或與父視圖相同的大小。
  5. 更改後,您將需要放回它所屬的滾動視圖中的層次結構
+2

甚至不知道在那裏,如果我做了我可能不會想到將滾動視圖移動到層次結構的頂部。這並不理想,但那是蘋果的錯。感謝您給我一個可行的解決方案。 – Kongress 2011-06-06 15:16:12

+0

將界面控件添加到界面生成器上的滾動視圖是非常糟糕的,就像界面生成器本身並不起作用。 – SpaceDog 2015-03-12 08:26:07

+1

查看@ KrLx_roller的答案是更直接的方法。 – SilentNot 2016-02-19 02:15:51

5

嗯,有一些不同的事情可以做。您可以在工作區左側打開視圖中的項目列表,方法是單擊工具欄上的小播放按鈕。雙擊任何項目選擇它,以便您可以使用箭頭鍵。

最好的選擇是使用佈局面板(通常在右側)並輸入位置值manualy。有時我會用這個將我的滾動視圖移到我可以看到我正在工作的地方然後移回去。

+0

我更喜歡馬庫斯給出的視覺技巧,但無論如何+1都是一個堅實的解決方案。 – Kongress 2011-06-06 15:16:53

0

雖然您必須使用表格視圖控制器,但我找到了一個解決方案。如果將表定義爲靜態,則當表大於窗口大小時,滾動在界面構建器中工作。而且,標準視圖可以添加到表格的頂部和底部,這些視圖也可以滾動。一旦選擇了控制器,就會進行滾動。我希望你發現這個技巧很有用。

6

我通常做以下時,我想(有)建立一個長期滾動屏幕:

  1. 設置視圖控制器的尺寸,以自由形態
  2. 設置的最高級別視圖的高度一些非常大的
  3. 安排一切,我想在視圖控件
  4. 選擇所有控件
  5. 選擇編輯 - >嵌入在 - >滾動查看
  6. 設置視圖控制器的大小恢復正常(通常推斷)
0

我知道這不是你正在尋找的,但我總是將視圖控制器的滾動視圖拖到「粘貼板「,您可以隨意調整它的大小並查看整個內容。

一旦我進行了編輯,我只是​​調整它的大小以適應它在視圖中的分配空間,並將它放回到視圖控制器中。

17

將ViewController的Simulated Size設置爲Freeform並設置非常大的height。例如:1000和voilà!您現在可以滾動查看所有內容並添加更多! :)

P.S:請記住設置集Fixed當你完成以避免問題!

enter image description here

+5

完成後不需要使其「固定」,因爲它僅模擬界面構建器的大小。 – sleepwalkerfx 2016-04-28 07:01:58

+0

@sleepwalkerfx謝謝你的建議! :d – 2016-07-13 09:12:20

0

設置根視圖成自由形式和〜1000 PT高度,經過子視圖,並將其設置到該高度以及(包括滾動視圖),在viewDidLoad方法的高度設置爲適當的尺寸。