在Interface Builder中更新UIView类

时间:2012-05-23 16:53:30

标签: xcode interface-builder

我正在XCode界面构建器中构建UI。在布置了所需的视图层次结构后,我意识到靠近层次结构顶部的其中一个视图应该是UIScrollView而不是UIView

有没有办法轻松地将该视图的类型从UIView更改为UIScrollView,而无需使用自己的子视图层次结构重新布局所有子组件?

2 个答案:

答案 0 :(得分:13)

据我所知,最简单的方法是右键单击相应的.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,当您通过界面构建​​器心情下的属性检查器部分更改它们时,将自动生成其他属性(右键单击the.xib文件并选择Opern As --> Interface Builder XIB Document

答案 1 :(得分:8)

是的,点击您要更改的UIView。选择它后,打开Identity Inspector窗格。

在Identity Inspector中,您应该在顶部看到一个名为“Class”的字段,当前值为灰色,应该显示为“UIView”。

输入“UIScrollView”并按Enter键。

这会将您的Nib文件和我之前的UIView更新为UIScrollView。另外,如果您已将视图连接到IBOutlet,请确保更新IBOutlet类定义(如果它不是id