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

时间:2019-02-20 14:32:00

标签: ios swift autolayout

我目前正在使用iOS应用程序,但遇到问题。

我正在尝试创建一个“注册表”,并且正在使用“ iPhone SE”进行设计(因为似乎其他所有人都在这样做吗?)当我在此设备上进行设计时,一切似乎都很好,但是当我运行应用程序时,文本字段似乎变小了,而不是我想要的。

(第一个图像是iPhone SE上的设计)

design1

(第二张图片是iPhone X模拟器上的设计) design2

如您所见,在较大的设备ex上,它看起来很小。 iPhone X,XR等。而且我不知道如何在所有设备上使其外观相同。我当然添加了约束,但是仍然不够好。如果将顶部约束附加到导航栏,则只有该文本字段会增加大小。 (该死的真该死)

一个问题:是否需要将我的应用程序编程到所有iPhone设备?还是仅使用iPhone 7-iPhoneX就足够了吗?还是我需要在iPhone 4等上使其出色?谢谢。

2 个答案:

答案 0 :(得分:2)

只需使用分布均等填充,视图之间一定的间距并设置堆栈视图的框架/约束来创建UIStackView

enter image description here

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

enter image description here

答案 1 :(得分:1)

使用tableView并在内部将xib单元格与textfield结合使用,并对其进行重用,并使该单元格相对于uiscreen示例具有高度:

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

    }