我正在XCode界面构建器中构建UI。在布置了所需的视图层次结构后,我意识到靠近层次结构顶部的其中一个视图应该是UIScrollView
而不是UIView
。
有没有办法轻松地将该视图的类型从UIView更改为UIScrollView,而无需使用自己的子视图层次结构重新布局所有子组件?
答案 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
。