如何复制故事板中设计的UIView?

时间:2014-08-22 11:54:52

标签: ios storyboard xcode5

所以我有这个观点,我在故事板视图控制器中设计,我想从代码中多次重用该设计。这可以在XCode 5中做到吗?如果是这样,请告诉我正确的方向?

2 个答案:

答案 0 :(得分:2)

便宜的方法,给视图一个标签。

然后UIView *view = [UIView viewWithTag:tag];

然后继续复制,将其添加到视图中。

或试试这个:

id copyOfView = [NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:originalView]];

请记住,并非所有内容都必须正确归档和取消归档(自定义字体,角半径等图层设置)和IBOutlets应该避开,因为它们不会在克隆对象上更新。

答案 1 :(得分:0)

您实际要问的是如何实现视图控制器多态性。

这是一种常见的面向对象编程设计模式/原理。

正如Wikipedia所定义。

您可能会发现此SO Q&A有用。

基本上,您希望通过在父视图控制器中实现prepareForSegue方法来设置某些目标视图控制器公共属性。