【问题标题】:iOS >> Auto Layouts >> iPhone 4 vs. iPhone 5 >> Setting Several Objects to Change SizeiOS >> 自动布局 >> iPhone 4 vs. iPhone 5 >> 设置几个对象来改变大小
【发布时间】:2014-02-26 13:47:54
【问题描述】:

我有一个具有以下设计的屏幕:

我想在 iPhone4 和 iPhone5 屏幕上使用相同的场景;我希望尝试使用自动布局来执行它。

上图是iPhone5设计的设置。

大多数约束都非常简单明了。

我有一个不太清楚如何解决的问题:我希望在“自动布局”到 iPhone4 时,以下对象将更改如下:

  • 表格视图的高度将减少 40(所需减少的一半)。
  • 两个图像视图的高度都将减少 40(所需减少的一半)。

有没有办法创建一组可以实现这一目标的约束?即指示这 3 个对象具有 2 个不同的高度 - 每个屏幕尺寸一个 - 同时保持其他约束?

【问题讨论】:

  • 我想知道 Autolayout 是否会在这方面为您提供帮助!
  • 我也想知道...这就是问它的原因...

标签: ios objective-c constraints autolayout


【解决方案1】:

先查看屏幕大小Look at this question

然后将 TableView 和 ImageView 的高度约束常量更新为你想要的。

【讨论】:

  • 我对这种类型的实现很熟悉。我想知道是否有办法使用 IB 自动布局功能来做到这一点——我相信 Apple 认为这是设计支持 IB 的多屏幕尺寸的“未来”——而不是“旧方式”。
  • 没有尝试过,但也许您可以通过将高度约束常量设置为您想要的 3.5" 屏幕并使其大于或等于常量来实现此目的。不要忘记粘贴顶部和底部到下一个对象。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-13
  • 1970-01-01
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
相关资源
最近更新 更多