【问题标题】:Different size in iPhone 4&5 using Autolayout使用自动布局在 iPhone 4 和 5 中的不同尺寸
【发布时间】:2014-02-21 17:30:49
【问题描述】:

我想像图片一样在中心有一个容器视图,要求是:

  • 在iPhone 4屏幕中,左右边距为25
  • 在iPhone 5屏幕中,左右边距为35

我知道如何通过编程或 IBOutlet 来做到这一点。有没有办法在 Interface Builder Only 中设置它?

【问题讨论】:

    标签: ios iphone interface-builder autolayout


    【解决方案1】:

    不仅仅是在单个 nib/storyboard 中设置自动布局约束:它们的值不取决于运行时环境。

    您的选择可能是:

    • 在界面加载时以编程方式调整约束的常数。

    • 维护两个不同的故事板/笔尖,并根据运行时条件加载不同的故事板/笔尖(可怕)

    • 修改您的愿望,即使用一组不同的约束,在两种屏幕尺寸上都能提供令人满意的结果。 (这毕竟是自动布局约束的全部目的!)例如,您可以指定容器视图的宽度应该是其父视图宽度的一定百分比(并且容器视图水平居中);这可能无法准确地为您提供您指定的 25-vs.-35 值,但无论如何它可能是可以接受的。

    【讨论】:

    • 我必须遵循 UX 设计并确保像素准确,因此第三种解决方案在这里不可行,但感谢您让我知道。第二种解决方案确实很可怕。看来第一个是要走的路。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多