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

时间:2014-09-11 09:35:49

标签: ios iphone xcode user-interface

我有几个内部具有相同元素的屏幕 - 带有标签的标题图像。我使用自动布局来修复4"至3,5&​​#34;屏幕顶部的透明状态栏(iOS 6与iOS 7)。在花费一些时间玩约束后,我有一个表头,标题图像和标签行为都可以。问题是我不能重复相同的步骤,所以我可以让所有其他形式对标题图像和标签具有相同的约束。可以对标题图像和标签的所有屏幕应用相同的约束,然后修复其他约束下出现的其他问题? 我想其他方法是从代码生成这些约束,但我不确定Interface Builder是否有这样的选项?

2 个答案:

答案 0 :(得分:1)

我找不到好办法。我最终做的是复制视图控制器,然后进行任何必要的更改。

答案 1 :(得分:0)

这是一个hacky解决方法:

  1. 查看您想要复制的视图或控制器的源代码(您没有指定)

  2. 复制源代码

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

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

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