XCode Interface Builder:更改已放置对象的类

时间:2012-09-28 17:30:11

标签: xcode uiview interface-builder

有办法吗?我不仅要设置Class Identity,还要更改设计类(因此对象属性应该更改)。

原因是我放置了UIView和很多子视图。现在我想将其更改为UITableViewCell。也许它可以通过'黑客'xib文件来完成?

2 个答案:

答案 0 :(得分:19)

不幸的是,令人抓狂的是,在InterfaceBuilder中没有办法做到这一点(我发现)。更改自定义类只是将一个自定义类添加到UIView,而不是将UIView更改为您希望它的类(例如,UITableViewCell),带来您想要的视图可能具有的所有属性。您可以在故事板的XML文件中看到这一点。

你想要这样说:

<label text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" ... id="Flb-Qd-jpJ"> ... </label>

而不是这个:

<view ... id="Flb-Qd-jpJ" customClass="UILabel"> ... </view>

但Xcode只给你后者;它更新了视图的customClass属性,而不是更新整个元素。

如果你想要之前的,你仍然可以得到它,但是你必须自己编辑xml文件,保持元素的id相同。这是一篇很棒的博客文章,更详细地解释了这一点:http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in-xcode.html

答案 1 :(得分:-1)

在界面构建器中,您将打开第三个选项卡并找到自定义类。在那里你可以将UIView更改为UITableViewCell