如何将故事板视图分解为XIB

时间:2013-10-06 16:56:42

标签: ios

我是否可以将我的Storyboard上的视图提取到单个.xib文件中?我认为在Storyboard中有很多视图会让人感到困惑和难以查看,特别是我只在13英寸的屏幕上编码。

感谢。

2 个答案:

答案 0 :(得分:1)

无法以自动方式执行此操作,您需要将视图复制粘贴到Xib中。但是,您可以在故事板中实例化视图控制器。

这样的事情:

 UIStoryboard *sb = [UIStoryboard storyboardWithName:
                        @"Storyboard" bundle:[NSBundle mainBundle]];

UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"id"];

答案 1 :(得分:1)

我编写了一个基本的perl脚本来从故事板中提取Xib文件:http://pastebin.com/61wnRxSV

然而,它并不完美,可能需要一些工作 - 但可能会节省你一些时间。

要运行它,请将Storyboard文件作为命令行参数传递。它会将.xib文件保存在当前目录中。

每个.xib文件都以它所代表的视图控制器命名。此外,您需要在Xcode中加载每个Xib - 有时它会说它修复了文件中的内容。

在Interface Builder中查看时,一个问题似乎是视图的大小,不确定是什么。

希望这有帮助!