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

2024-05-05

有办法做到吗?我想要的不仅仅是设置Class Identity但更改设计的类(因此对象属性应该更改)。

原因是我放置了UIView和很多子视图。现在我想把它改成UITableViewCell。也许可以通过“破解”xib 文件来完成?


不幸的是,令人抓狂的是,在 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 http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in-xcode.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XCode Interface Builder:更改已放置对象的类 的相关文章

随机推荐