【问题标题】:xCode autolayout not working for all iPhone screensxCode 自动布局不适用于所有 iPhone 屏幕
【发布时间】:2015-12-01 20:02:25
【问题描述】:

我已经完成了我的应用程序,我要完成的最后一件事是自动布局,我参考 iPhone 6 屏幕创建了自动布局,它非常适合它和 6+。但是对于 5 和 4 来说,它会变成一堆并且不能很好地工作。从调整大小、切换模式等我都试过了。它们应该看起来都像第一个屏幕截图。我添加了屏幕截图。顺序是:iPhone 6、iPhone 5、iPhone 4s

以下是限制条件:

在大 UIImage 上: 将中心 x 与温度标签对齐 将中心 y 对齐到白色指示器 将顶部空间与城市标签对齐 将底部空间与温度标签对齐

在温度标签上:

宽度 = 150 身高 = 44 将中心 x 与上方的图像视图对齐 将中心 x 与白色指示器对齐 装载标签的底部空间(正下方) 图像视图的顶部空间

所有时间标签都与临时标签以及天气图像之间的顶部和底部空间左右对齐

第一张小天气图: 导致superview 底部空间到superview 将中心 x 与其上方的时间标签对齐 右侧uiimage的尾随空格 将底部/顶部与右侧的其他 uiimage 对齐

第二个小天气图像:与上面相同,除了宽度 = 80 并且没有前导空间到超级视图 我试过删除这个,但每当我这样做时 UIImage 会缩小,这是我可以保持它与其他人一样大小的唯一方法

第三个小图像:与第一个相同,但包含到超级视图的前导空间

第四个:与第一个相同,包含到 superview 的尾随空格

关闭机器人上的警报按钮: 将中心 x 与温度标签对齐(大的) 较小临时标签的顶部空间 跟踪到superview 高度 = 100

【问题讨论】:

  • 您需要提供更多信息,然后才能有人帮助您。您的观点是什么?对它们施加了哪些限制?
  • 你使用什么约束?您了解约束的工作原理吗?
  • 是的,我在上面添加了我的约束列表
  • 您是手动添加了所有这些约束,还是使用了“添加缺少的约束”选项?
  • 嘿,我终于解决了我的问题,感谢您的帮助

标签: ios xcode swift autolayout


【解决方案1】:

如果其他人遇到过这个问题,我的主要问题是我使用的是尺寸等级,尽管事实上我只是为 iPhone 创建了一个应用程序。因此,通过单击情节提要并单击任何视图控制器并转到文件检查器(第一个图标),我取消选中了大小类按钮。这样我可以添加自动布局和约束,它可以在所有 iPhone 屏幕上工作。虽然需要进行一些小调整才能使其正常工作,但要容易得多

【讨论】:

  • 我能看到的关于尺寸等级的唯一问题是,您不小心在某个尺寸等级中添加了一些约束,而这些约束并未在所有设备之间共享。从“默认”尺寸类中添加它可以用于所有屏幕尺寸。
猜你喜欢
  • 2017-02-16
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 2020-05-30
相关资源
最近更新 更多