Ios 更改其他设备上的文本字段高度

Ios 更改其他设备上的文本字段高度,ios,swift,autolayout,Ios,Swift,Autolayout,我目前正在开发一个iOS应用程序,我被卡住了 我正在尝试创建一个注册表单,我正在使用iPhone SE进行设计,因为似乎其他人都在这么做?当我在这个设备上进行设计时,一切似乎都很好,但当我运行应用程序时,文本字段似乎太小了,不像我想要的那样 第一张图片是iPhone SE上的设计 第二幅图是iPhone X模拟器上的设计 如你所见,它在较大的设备上看起来非常小,比如iPhone X、XR等,我不知道如何使它在所有设备上看起来都一样。当然,我添加了约束,但仍然不够好。如果我将顶部约束附加到导航栏

我目前正在开发一个iOS应用程序,我被卡住了

我正在尝试创建一个注册表单,我正在使用iPhone SE进行设计,因为似乎其他人都在这么做?当我在这个设备上进行设计时,一切似乎都很好,但当我运行应用程序时,文本字段似乎太小了,不像我想要的那样

第一张图片是iPhone SE上的设计

第二幅图是iPhone X模拟器上的设计

如你所见,它在较大的设备上看起来非常小,比如iPhone X、XR等,我不知道如何使它在所有设备上看起来都一样。当然,我添加了约束,但仍然不够好。如果我将顶部约束附加到导航栏,则只有该文本字段会增加大小。这是相当该死的

一个问题:是否需要将我的应用程序编程到所有iPhone设备?或者仅仅使用iphone7-iPhoneX就足够了?还是我需要在iPhone4等上做得更好?谢谢。

只需创建分布填充均匀的UIStack视图,视图之间有一定的间距,并设置堆栈视图的框架/约束

然后将这些UITextFields添加到此堆栈视图


使用tableView和使用xib单元格和textfield的内部,并重复使用它,并给出单元格相对于uiscreen示例的高度:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
            return (0.1*UIScreen.main.bounds.height)

    }