在已经在其他地方分配/启动后,如何从XIB重新加载视图?

时间:2012-02-14 22:15:08

标签: ios interface-builder

我正在制作动画效果,其中一个视图(包含按钮,标签等子视图)在屏幕上显示为一个非常小的视图,所有子视图紧密排列在一起,并且视图动画为全屏和所有子视图都会更改为最终位置。

我正在以编程方式完成所有这些工作,但我希望能够使用XIB来布置所有内容的最终位置。但是,如果我将XIB用于最终布局,那么当视图首次加载时,它将在最终位置显示子视图。

有什么方法可以为此使用2个单独的XIB,一个用于初始布局,一个用于最终布局?有没有办法获取已经创建的视图,并使用XIB来获取已存在的子视图的布局位置?

1 个答案:

答案 0 :(得分:2)

没有。 Nib文件存储为归档对象图,因此从中获取任何信息的唯一方法是取消归档它们,这将实例化nib中所有对象的新版本。

我想如果你真的想要,你可以这样做,然后使用笔尖中的视图框架来设置原始视图中的视图框架。