如何使 UITextField 始终居中显示在屏幕上?

How can I make UITextField always centered on the screen?

我正在制作一个应用程序,我在其中使用模态 VC 将人员添加到列表中,目前只有三个文本字段。

问题: 这是我在界面生成器中看到的,在我的 Main.storyboard 文件中:

我是 运行 Xcode 版本 6.2 (6C131e),我制作的应用程序将仅适用于 iPod touch,所以我禁用了自动调整大小 类。我希望这些文本字段位于屏幕的中心(从文本字段横向边框到屏幕边缘的距离相同)。相反,我在模拟器上得到了这个:

问题: 如何为文本字段的两侧设置相等的距离?教程、示例、指南等任何资源都值得赞赏,因为我是 iOS 编程的初学者。如果这可以通过界面生成器完成,那么以编程方式更好。

Select 第一个文本字段

转到 Pin-> 取消选中边距的约束-> Select 使用默认值的顶部、左侧、右侧约束(或更改,例如 16 左、右、30 顶部)。

对于第二个和第三个文本字段 Goto Pin->Uncheck constraints to Margin->Select Top,Left,right 约束条件

我只是以横向为例。你有两种方法让它在中心。 1. 使前导 space 等于尾随 space.

  1. 使文本字段在容器视图中水平居中。

我建议你可以学习raywenderlich教程。 http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

就这么简单:

在界面生成器底部的“对齐”菜单中,如果将此约束设置为 0,它将位于视图的中心

如果您没有使用自动布局,那么默认的自动调整大小 属性 应该是

将自动调整大小 属性 更改为:

检查这个问题: