【问题标题】:autoLayout not fitting all my screen sizes自动布局不适合我所有的屏幕尺寸
【发布时间】:2018-08-30 09:57:53
【问题描述】:

这是基本问题,但是当我遇到复杂视图时,问题会在中级时弹出。

我向您展示我的 App 主页的两个镜头,第一个是我最喜欢的(我想要的)第二个需要更多的工作。

仔细看 UIimageS 更接近,两个底部按钮的空间更大且足够(在 s5 上运行)

但这一个彼此相距甚远,距离两个底部按钮和无用的空间区域(在 s6 plus 上运行)也很远

我的问题是,如果 swift 编译器决定何时增加图标大小,为什么现在不增加呢??

任何人都可以限制这个视图并向我展示结果吗?我的错误是什么?我错过了什么?

我正在做的是为右上角的图标之一提供宽度和高度以及中心对齐和垂直间距。

你告诉我如何将所有屏幕限制为我的最爱 我的观点没有搞砸,但困扰我的是多余的空格

android 做得更好,它有一个屏幕大小的文件可以处理所有尺寸的文件

【问题讨论】:

  • 最简单的解决方案是使用UICollectionView
  • 任何其他解决方案。 ?
  • 你也可以试试stackview
  • uicollectionView 和 stackView 都可以工作,但我的问题是 stackView 做了什么我不能没有它?我正在尝试用约束来做到这一点

标签: swift xcode autolayout constraints


【解决方案1】:

您可以使用嵌套的UIStackViews 轻松实现此目的,如下所示……

8 Plus 尺寸手机……

4S尺寸的手机……

【讨论】:

  • uicollectionView 和 stackView 都可以工作,但我的问题是 stackView 做了什么我不能没有它?我正在尝试用约束来做到这一点
  • 有什么具体原因不能使用UIStackView?或者您只是想了解如何从头开始构建约束?您的限制可能不止一个问题 - 首先,您似乎没有调整图像大小。您需要使用乘数在每个图像和主视图之间设置宽度/高度约束,这取决于插图、图像间距、标签大小、一行/列中的图像数量等。或者只是使用UIStackView
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多