0

我在旧项目中使用绝对定位在代码中布局了很多视图。这段代码真的很难维护。我想将代码移植到使用界面生成器,但我必须再次手动布局每个视图。

是否可以从现有的 UIView(以编程方式创建)以编程方式创建 XIB 文件?我已经搜索了文档,但找不到任何东西。

4

2 回答 2

0

XIB 本质上是 XML 文件,我想如果你检查一些你会理解不同控件的格式,但这需要大量的手动阅读、编写和测试来完成所有视图。可能更好的计划是开始慢慢迁移到 IB 制作的视图。

于 2012-06-12T10:52:27.983 回答
0

是的,这是可能的;但是,问题是,您需要设置 xib 的所有基本控件和属性。除非您在模拟器或实际设备上执行了项目(这意味着对所有内容都进行硬编码),否则您将无法看到它的实际外观和感觉。

您将在初始化 xib 时使用loadview。这里有一点:

- (void)loadview{
      // set your view, screen size, and other properties of your xib
}
于 2012-06-12T20:02:24.090 回答