【问题标题】:How to provide proportional auto layout values which will work for different layouts?如何提供适用于不同布局的比例自动布局值?
【发布时间】:2016-01-11 17:52:16
【问题描述】:

我一定是做错了什么/没抓住重点。

我基本上是在尝试使用我现有的 iPad 布局为 iPhone 创建一个较小版本的布局。我以前没有使用过自动布局。我正在为 iPad 和 iPhone 提供景观。

我只想使用我的故事板来实现这一点!

如何在将视图相互固定时设置比例间距?

在一种 iPad 布局尺寸上还可以,但在 iPhone 上太大了。

我使用的是常量值。

为了清楚起见,如果我在编写代码,我会使用百分比,指定点数并不能达到同样的效果。所以我可能有| 2% - 差距 |查看 - 5% | 2% - 差距 |图片 - 40 % | 15% - 差距 |等等……

我真的必须为每种尺寸安装不同的常量值吗?

【问题讨论】:

  • 在 iOS 设计中,有些东西在传统上(有充分理由)是不变的,即视图之间的标准边距几乎总是 8、16 或 20 点。
  • 那我该怎么办?
  • 使用常量作为边距,让东西填满空间。如果您需要特定的比例,请使用带有乘数的“等宽/高”约束。
  • @Linuxios 如何创建比例边距,忘记检查是否有乘数,嗯。
  • 我不这么认为,但你可以创建一个按比例大小的边距视图(浪费)。确实,除非您有充分的理由,否则请使用恒定边距。

标签: ios ipad ios8 autolayout


【解决方案1】:

您可以为 iPad 和 iPhone 使用不同的尺寸等级。

如果您愿意,可以为每个 sizeclass 指定不同的布局。

【讨论】:

  • 是的,但这不符合比例值。
  • @Jules - 您还可以为您的约束指定乘数,例如 1:10。但是您可以使用尺寸等级为所有单独的设备尺寸指定。因此不需要根据设备尺寸进行比例安排,因为您可以为所有不同的设备尺寸设置不同的尺寸等级。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多