【问题标题】:How to copy auto-layout constraints in IB from one view to another?如何将 IB 中的自动布局约束从一个视图复制到另一个视图?
【发布时间】:2015-07-23 05:19:46
【问题描述】:

我有几个屏幕,里面有相同的元素 - 里面有标签的标题图像。我使用自动布局来修复屏幕尺寸从 4" 到 3,5" 的变化以及屏幕顶部的透明状态栏(iOS 6 vs iOS 7)。在浪费了一些时间玩约束之后,我有一种表格,其中标题图像和标签行为是可以的。问题是我不能重复相同的步骤,所以我可以让所有其他形式的标题图像和标签具有相同的约束。是否可以对标题图像和标签的所有屏幕应用相同的约束,然后修复其他约束将出现的其他问题? 我想另一种方法是从代码中生成这些约束,但我不确定 Interface Builder 是否有这样的选项?

【问题讨论】:

标签: ios iphone xcode user-interface


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这是一个 hacky 解决方法:

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

    2. 复制源代码

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

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

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

    【讨论】:

    • 如果这对你有用,请接受这个作为答案。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 2021-09-28
    • 2016-09-30
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多