如何让UITextField始终以屏幕为中心?

时间:2015-08-06 09:28:30

标签: ios cocoa-touch uitextfield

我制作了一个应用,我使用模式VC将人员添加到列表中,目前只有三个文本字段。

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

enter image description here

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

enter image description here

问题: 如何为文本字段的两边设置相等的距离?任何资源,如教程,示例,指南都很受欢迎,因为我是iOS编程的初学者。如果可以通过界面构建​​器为我完成,那么以编程方式更好。

4 个答案:

答案 0 :(得分:2)

这很简单:

enter image description here

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

答案 1 :(得分:1)

enter image description here

选择第一个文本字段

转到Pin->取消选中Margin的约束 - >选择具有默认值的“上”,“左”,“右”约束(或者如果希望前16个左侧,右侧,30个顶部则更改)。

第二和第三文本字段 转到Pin->取消选中约束到Margin->选择Top,Left,right约束

答案 2 :(得分:1)

如果您不使用Autolayout,则默认的Autoresizing属性应为

enter image description here

将自动调整属性更改为:

enter image description here

请检查此问题:Any other method to resize views, other than Auto-layout

答案 3 :(得分:0)

我只是以水平为例。你有两种方法可以让它在中心。 1.使领先空间等于尾随空间 enter image description here

  1. 在容器视图中使文本字段居中。 enter image description here
  2. 我建议您可以使用raywenderlich教程学习。 http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1