【问题标题】:Problem with setting up constraints for different screen sizes为不同的屏幕尺寸设置约束的问题
【发布时间】:2019-06-12 14:18:53
【问题描述】:

我想知道我们如何使用大量文本字段来适应不同的屏幕尺寸,例如调整 Swift 的字段/文本大小等。

这是我目前的设计:

https://ibb.co/wQF3rrQ

*灰色 = 文本字段

我已经尝试过设置约束和所有这些,但它不起作用。我找不到自己有什么问题。

我应该以编程方式而不是在 StoryBoard 中设置约束吗?

【问题讨论】:

  • “我已经尝试过设置约束和所有这些,但它不起作用。” --- 显示你设置的约束和结果不“工作”。你在使用堆栈视图吗?子类UIViews?您是设置比例约束还是绝对约束?您需要展示您已经取得了多大的进步,以及具体您遇到问题的地方......否则您的问题归结为“有人可以为我做这件事吗?”
  • 问题:我正在为 iphone8 设置约束,如果我进入较小的屏幕,例如SE,4s,宽度不适合 subView 或 textFields 等。最后一个 textField 的一半在 UI/屏幕之外。我创建了一张图片给你看,给我 1 分钟
  • OK - 所以,看起来您使用的是固定尺寸——固定宽度、固定间距等。如您所见,这显然行不通。您需要决定您希望它在不同屏幕尺寸/比例上的显示方式,从您想要支持的最小尺寸开始,然后使用比例/相对约束来允许元素“增长”和/或允许调整元素之间的间距。
  • 你所说的“成长”正是我很想了解如何/完成的事情。但我没有找到任何关于这方面的指南,现在我最终把它搞砸了。所以是的,我相信有固定的宽度/高度!但这是一个很好的建议,从最小的设备开始,然后让它成长。我会试试的,我想我正在让它工作!

标签: ios xcode constraints


【解决方案1】:

有多种方法可以做你想做的事。

  1. 您是否在故事板中看到位于 Xcode 下方的 Vary For Traits 按钮?这是有用的。看看谷歌上的Adaptive Constraints,你会得到大量的教程。像这样:https://medium.com/zendesk-engineering/ios-how-to-add-adaptive-constraints-to-support-a-universal-app-273663475b12

  2. 第二种方法是利用multiplier的约束。

  3. 第三种方式是我认识的一些开发人员常用的(或不寻常的)方式。参考每个约束,并根据用户的屏幕尺寸(或设备)切换它们的值。

【讨论】:

  • 非常感谢!哇,太难了。但我开始明白了。但我不明白如何调整文本字段的大小?文本大小。您对如何实现这一目标有什么建议吗?
猜你喜欢
  • 2016-10-27
  • 1970-01-01
  • 1970-01-01
  • 2015-04-14
  • 2016-02-09
  • 2020-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多