如何固定所有 iphone 设备中的文本字段位置?

How to fixed text field position in all iphone device?

我需要在所有设备屏幕中设置 UITextField 固定位置。

我想固定UITextField位置。

请帮助我。

谢谢。

您需要使用autolayout来解决您的问题。

阅读this。这将有所帮助:

或参考任何auto layout教程。网上有很多。

iOS

中使用了三种类型 layout
  1. 自动布局

    Tutorial1,Tutorial2.

如果您对 autolayout 不感兴趣,请转到第二个选项

  1. 自动调整大小

    Tutorial1,Tutorial2.

    1. autoresizingMask - 在这里您可以通过编程方式设置高度、宽度、x 和 Y 坐标

    Tutorial1,Tutorial2

您必须在 UIStoryboard 内的 UIViewController 中插入一个 UITextField。然后你需要通过从 UITextField 右键单击​​到你想要固定它的位置来设置 constraints

使用以下约束:

  • 顶部 Space 到容器
  • 在容器中水平居中
  • 引导Space到集装箱
  • 尾随 Space 到容器

这是我如何做到的示例:

正如您在屏幕截图中看到的那样,UILabel 也有限制,称为 TitleCenter XVertical Spacing。如果上面还有其他元素,则必须相对于这些元素定位 UITextField

并且时刻想着:

在您的视图中插入所有您想要的元素,然后开始使用约束修复它们,从顶部的第一个开始向下,直到您在 UIView 中准备好所有 UIControls。并使用 Assistent Editor 内的预览视图( Alt + cmd + Enter ), select 在顶部 Preview:

您可以在此处插入您想要的电话,UIStoryboard 中约束的每个更改都会立即显示在此处,因此您不必每次都再次 运行 您的应用程序来查看,有些东西又没用: