在 iOS 中旋转设备时将内容水平居中

Posted

技术标签:

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

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

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

设备旋转时

设备处于正常模式时

【问题讨论】:

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

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

【讨论】:

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

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

【讨论】:

以上是关于在 iOS 中旋转设备时将内容水平居中的主要内容,如果未能解决你的问题,请参考以下文章

在GridPane JAVAFX中水平居中一行

-水平居中垂直居中水平垂直居中

如何在 TextInputLayout 中水平居中“标签提示”?

Swift:如何在垂直stackview中水平居中元素

css如何实现span在div中水平居中

常用的布局及技巧