2012-05-23 54 views
6

我在XCode界面生成器中構建UI。在佈置所需的視圖層次結構後,我意識到其中一個更接近頂層的視圖應該是UIScrollView而不是UIView更新界面生成器中的UIView類

是否有任何方法可以輕鬆地將視圖的類型從UIView更改爲UIScrollView,而無需使用自己的子視圖層次重新佈局所有子組件?

回答

8

是的,點擊你想改變的UIView。選擇它後,打開Identity Inspector窗格。

從Identity Inspector中,您應該在名爲'Class'的頂部看到一個字段,並且當前灰色的值應該顯示爲'UIView'。

輸入'UIScrollView'並按Enter鍵。

這將更新您的筆尖文件和您的前UIViewUIScrollView。此外,如果您已將視圖連接到IBOutlet,請確保更新IBOutlet類定義(如果它不是id)。

+0

完美!確切地說,我在尋找什麼。 –

+6

如果您想查看ScrollView的Attribute Inspector,則需要像這樣編輯筆尖/故事板:http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in- xcode.html –

+2

@GustavoBarbosa這。蘋果爲什麼不自動?耶... – helmesjo

9

我所知道的最簡單的方法是右鍵單擊相應的.xib文件並選擇Opern As --> Source Code。然後你可以找出你想改變的視圖。它看起來像這樣。

<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn"> 
. 
. 
. 
</view> 

更改它作爲

<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn"> 
. 
. 
. 
</scrollView> 

基本上你需要更改viewscrollView和其他屬性會當你是通過屬性檢查部分下Interface Builder的心情改變它們自動生成(右鍵the.xib文件並選擇Opern As --> Interface Builder XIB Document

+1

+1這是最簡單的,因爲在將UIScrollView設置爲自定義類之後,接受的答案不會在檢查器中顯示UIScrollView屬性。例如鍵盤消除行爲 – Angad