XCode的Interface Builder中:更改类已经放置的物体的(XCode Interfa

2019-08-01 00:31发布

有没有办法做到这一点? 我想不仅树立Class Identity ,但改变设计类(所以对象属性应该改变)。

其原因是,我把UIView和大量的子视图。 现在我想将其更改为UITableViewCell 。 也许这可以通过“黑客”厦门国际银行文件来实现?

Answer 1:

不幸的是,令人发狂,没有办法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



Answer 2:

在Interface Builder中,你会打开第三个选项卡,找到自定义类。 在那里,您可以UIView的改变为一个UITableViewCell



文章来源: XCode Interface Builder: Change class of already placed object