StoryboardXibController 1.7

StoryboardXibController 1.7

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

Ian Grossberg 维护。



  • 作者:
  • Ian Grossberg / Codecademy

StoryboardXibController 是一个实用类,用于从您的 storyboard 中分离复杂视图控制器和视图数据到您的 Xibs 中,所有操作都在 Xcode 的 Interface Builder 中完成。

使用此类,您可以在运行时轻松地从一个 storyboard 中加载 Xib。目前这仅限于 File's OwnerUIViewControllerUIViewController 子类的 Xib 文件。

安装

StoryboardXibController 通过 cocoapods 提供,要安装,请将以下行添加到您的 PodFile

  pod "StoryboardXibController"

或者,您可以克隆 github 仓库

设置

一旦安装了此类

  • 将一个新的视图控制器场景添加到您的 storyboard 中。

  • 在视图控制器的 Identity Inspector 选项卡中找到 Custom Class 属性

  • 将视图控制器的 Custom ClassUIViewController 更改为 StoryboardXibController

Custom Class

在 Xcode 6 中

  • 在视图控制器的 Attributes Inspector 选项卡中找到 Screen Controller 属性

  • 将视图控制器的 Screen Controller 更改为您 XibFile's Owner/主视图控制器的类名。

  • 找到紧随其后的 Screen Nib 属性

  • 将视图控制器的 Screen Nib 属性更改为您希望加载的 Xib 文件的名称。

在 Xcode 5 及以下版本中

  • 在同一 Identity Inspector 选项卡中找到 User Defined Runtime Attributes

  • 添加一个具有 Key Path screenControllerClass 的属性,类型为 String,值为您 XibFile's Owner/主视图控制器的类名。

screenControllerClass

  • 添加第二个属性,具有 Key Path screenNib,类型为 String,值为您希望加载的 Xib 文件的名称。

screenNib

  • 轻松使用!

附加配置

  • 要将包含的视图与顶布局指南或底布局指南对齐,可选择两个视图控制器属性
    • 对齐到顶布局指南
    • 对齐到底布局指南

screenAlignToLayoutGuide

  • 或者,如果您使用的是先于 Xcode 6 的版本,添加具有以下 Key PathsBOOL 值的属性
    • alignToTopLayoutGuide
    • alignToBottomLayoutGuide

感谢 @fatuhoku 提出的想法以及在开发此功能时的帮助。

贡献

如果您有任何想法、建议或需报告的bug,请创建一个issue,并标记为功能bug(请在创建前检查issue是否已存在!)。或者建议拉取请求(pull request)!