重用情节提要视图(非编程方法)

当涉及到重用视图时,许多建议涉及创建XIB文件,扩展UIView类以及覆盖多个初始化程序以通过编程方式加载NIB资源。 有一个更简单的替代方法,它仅处理情节提要,并且不需要任何编码。

首先,将Container视图从对象库中拖放到父视图中。 该容器带有一个空白视图,该视图将用作设计可重复使用组件的工具。

为了将我们的可重用视图包含在其他容器中,我们希望将其重构到自己的情节提要文件中。 幸运的是,在“ 编辑器”菜单中只有一个命令(称为“ 对情节提要进行重构” )。 严格来说,只有当我们在不同的故事板上有多个父母时,这才是必需的,但是我认为无论如何它都可以增加清晰度。

一旦进入独立的情节提要板,我们就可以继续处理我们的视图。 需要注意的一件事是视图如何保留其自己的控制器,而不必受特定设备长宽比的约束。 自动布局约束会像往常一样强制执行,这对于使用NIB方法的传统负载而言并不容易

要将视图嵌入其他容器中,我们再次将容器视图对象与库窗格中的情节提要引用结合在一起。 这次,请确保立即删除蝙蝠容器视图附带的空子视图并进行检查。 然后,将控件从容器拖动到情节提要参考上,并选择在viewDidLoad下的Embed以重新创建特殊的脚本。

最后,不要忘记在检查器上配置情节提要参考以指向我们可重用组件的文件。

就是这样,现在组件将在我们告诉它的所有位置进行渲染,并在容器范围内进行适当的布局。