【问题标题】:Center the content horizontally when the device is rotated in iOS在 iOS 中旋转设备时将内容水平居中
【发布时间】:2016-04-17 08:45:53
【问题描述】:

我是 iOS 开发的新手。我使用 xib 文件创建了一个登录屏幕。我已将内容水平对齐。但是当我旋转设备时,对齐就会消失。不知道如何在设备旋转时保持相同的对齐方式。

请参阅这两种情况的图片。任何建议表示赞赏。

设备旋转时

设备处于正常模式时

【问题讨论】:

  • 请抽出时间阅读此Understanding Auto Layout...如果您想以编程方式实现此目标,请向我们展示您迄今为止所做的尝试...

标签: ios iphone swift xib uiinterfaceorientation


【解决方案1】:

有一个约束,在“对齐”中显示“在容器中水平” 这就是你需要的

【讨论】:

  • 如果我使用情节提要,我可以看到该选项,但是当我使用 xib 文件时,它不可用。
  • 所以你的 xib 文件应该关闭自动布局:文件检查器,“使用自动布局”未选中
  • 谢谢,我启用了“使用自动布局”,但是当我在容器中水平设置时,每个元素都在另一个元素之上移动。我希望整个 4 个项目一起居中对齐。不是每个项目都是独立的。
  • 您现在必须为每个元素添加垂直和水平约束。
【解决方案2】:

如果你希望它们的大小是固定的,你可以将你的字段添加到 UIView 中,然后只需将 Horizo​​ntal Constraint 添加到这个 UIView 并设置 UIView 大小,然后所有元素都会跟随它们的父视图

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    相关资源
    最近更新 更多