如何在IB中从一个视图复制自动布局约束到另一个视图?

4

我有几个带有相同元素的屏幕 - 带有标签的标题图像。我使用自动布局来修复屏幕大小从4英寸到3.5英寸以及屏幕顶部的透明状态栏(iOS 6与iOS 7之间的差异)。经过花费一些时间玩弄约束条件,我有了一个表单,其中标题图像和标签的行为都很好。问题是我无法重复同样的步骤,以便让所有其他表单都具有相同的标题图像和标签约束条件。是否可能将相同的约束条件应用于所有屏幕中的标题图像和标签,然后再解决其他约束条件出现的问题?我想另一种方法是从代码生成这些约束条件,但我不确定是否有从Interface Builder进行此类操作的选项。


也许你可以按照这里解释的方式设置nib继承:http://jeffmenter.wordpress.com/2013/08/17/using-uiviewcontroller-class-inheritance-with-nib-files/ - Jonathan F.
2个回答

1

我没有找到一个好的方法。我的做法是复制视图控制器,然后进行必要的更改。


0

这是一个hacky的解决方法:

  1. 查看你想要复制的视图或控制器的源代码(你没有具体说明)

  2. 复制源代码

  3. 创建一个与原始视图或控制器相同类型的新视图或控制器,并在源代码视图中打开它

  4. 将复制的源代码粘贴到其中。所有约束和细节都将保留。

  5. 注意-你应该在源代码中更改视图/控制器标题,否则它将由原始视图/控制器类控制。


如果这对您有效,请接受这个答案。谢谢。 - jungledev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接