6

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

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

4

2 回答 2

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>

基本上,您需要更改viewtoscrollView并且其他属性将在您通过界面构建​​器心情下的属性检查器部分更改它们时自动生成(右键单击.xib 文件并选择Opern As --> Interface Builder XIB Document

于 2016-04-12T12:34:37.067 回答
8

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

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

输入“UIScrollView”并按 Enter。

这会将您的 Nib 文件和我以前的文件更新UIViewUIScrollView. 此外,如果您已经将视图连接到IBOutlet,请确保更新IBOutlet类定义,如果它不是id.

于 2012-05-23T17:04:24.667 回答