我在XCode界面生成器中構建UI。在佈置所需的視圖層次結構後,我意識到其中一個更接近頂層的視圖應該是UIScrollView
而不是UIView
。更新界面生成器中的UIView類
是否有任何方法可以輕鬆地將視圖的類型從UIView更改爲UIScrollView,而無需使用自己的子視圖層次重新佈局所有子組件?
我在XCode界面生成器中構建UI。在佈置所需的視圖層次結構後,我意識到其中一個更接近頂層的視圖應該是UIScrollView
而不是UIView
。更新界面生成器中的UIView類
是否有任何方法可以輕鬆地將視圖的類型從UIView更改爲UIScrollView,而無需使用自己的子視圖層次重新佈局所有子組件?
是的,點擊你想改變的UIView
。選擇它後,打開Identity Inspector窗格。
從Identity Inspector中,您應該在名爲'Class'的頂部看到一個字段,並且當前灰色的值應該顯示爲'UIView'。
輸入'UIScrollView'並按Enter鍵。
這將更新您的筆尖文件和您的前UIView
到UIScrollView
。此外,如果您已將視圖連接到IBOutlet
,請確保更新IBOutlet
類定義(如果它不是id
)。
我所知道的最簡單的方法是右鍵單擊相應的.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>
基本上你需要更改view
到scrollView
和其他屬性會當你是通過屬性檢查部分下Interface Builder的心情改變它們自動生成(右鍵the.xib文件並選擇Opern As --> Interface Builder XIB Document
)
+1這是最簡單的,因爲在將UIScrollView設置爲自定義類之後,接受的答案不會在檢查器中顯示UIScrollView屬性。例如鍵盤消除行爲 – Angad
完美!確切地說,我在尋找什麼。 –
如果您想查看ScrollView的Attribute Inspector,則需要像這樣編輯筆尖/故事板:http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in- xcode.html –
@GustavoBarbosa這。蘋果爲什麼不自動?耶... – helmesjo