我在旧项目中使用绝对定位在代码中布局了很多视图。这段代码真的很难维护。我想将代码移植到使用界面生成器,但我必须再次手动布局每个视图。
是否可以从现有的 UIView(以编程方式创建)以编程方式创建 XIB 文件?我已经搜索了文档,但找不到任何东西。
我在旧项目中使用绝对定位在代码中布局了很多视图。这段代码真的很难维护。我想将代码移植到使用界面生成器,但我必须再次手动布局每个视图。
是否可以从现有的 UIView(以编程方式创建)以编程方式创建 XIB 文件?我已经搜索了文档,但找不到任何东西。
XIB 本质上是 XML 文件,我想如果你检查一些你会理解不同控件的格式,但这需要大量的手动阅读、编写和测试来完成所有视图。可能更好的计划是开始慢慢迁移到 IB 制作的视图。
是的,这是可能的;但是,问题是,您需要设置 xib 的所有基本控件和属性。除非您在模拟器或实际设备上执行了项目(这意味着对所有内容都进行硬编码),否则您将无法看到它的实际外观和感觉。
您将在初始化 xib 时使用loadview。这里有一点:
- (void)loadview{
// set your view, screen size, and other properties of your xib
}