我正在 XCode 界面构建器中构建 UI。在布置了所需的视图层次结构之后,我意识到靠近层次结构顶部的视图之一应该是 aUIScrollView
而不是 a UIView
。
有什么方法可以轻松地将该视图的类型从 UIView 更改为 UIScrollView 而无需使用自己的子视图层次结构重新布局所有子组件?
我正在 XCode 界面构建器中构建 UI。在布置了所需的视图层次结构之后,我意识到靠近层次结构顶部的视图之一应该是 aUIScrollView
而不是 a UIView
。
有什么方法可以轻松地将该视图的类型从 UIView 更改为 UIScrollView 而无需使用自己的子视图层次结构重新布局所有子组件?
据我所知,最简单的方法是右键单击相应的 .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
toscrollView
并且其他属性将在您通过界面构建器心情下的属性检查器部分更改它们时自动生成(右键单击.xib 文件并选择Opern As --> Interface Builder XIB Document
)
是的,单击UIView
您要更改的。选择后,打开 Identity Inspector 窗格。
在 Identity Inspector 中,您应该会在顶部看到一个名为“Class”的字段,并且当前值(灰色)应该显示为“UIView”。
输入“UIScrollView”并按 Enter。
这会将您的 Nib 文件和我以前的文件更新UIView
为UIScrollView
. 此外,如果您已经将视图连接到IBOutlet
,请确保更新IBOutlet
类定义,如果它不是id
.