在Interface Builder更新UIView类(Update UIView class in

2019-07-29 12:22发布

我建立在XCode的界面生成器的UI。 具有奠定了所需的视图层次结构后,我意识到的观点更接近层级的顶部之一应该是一个UIScrollView ,而不是一个UIView

有什么办法可以轻松地改变视图的UIView的,从到UIScrollView的类型,而无需重新布局都用自己的子视图层次的子组件?

Answer 1:

是的,点击UIView ,你想改变。 选择它后,打开身份检查窗格。

从身份检查,你应该会看到一个场,在名为“班”上,和当前值,灰色,应该说“的UIView”。

输入“的UIScrollView”并按下回车键。

这将更新您的护理文件和我你以前UIViewUIScrollView 。 另外,如果你已经有线视图到一个IBOutlet ,请确保您更新IBOutlet类的定义,如果它不是一个id



Answer 2:

因为我知道最简单的方法是右键单击相应的.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>

基本上你需要更改viewscrollView和其他属性将是,当你通过属性检查部分下Interface Builder的情绪改变他们的自动生成(右键单击the.xib文件,并选择Opern As --> Interface Builder XIB Document



文章来源: Update UIView class in Interface Builder