在iPhone中为不同的屏幕改变它们之间的UITextFields高度和间距

问题描述 投票:0回答:2

目前,我们正在将网站注册屏幕复制到iOS中的原生移动应用程序。截至目前,我们正在使用NSLayoutConstraints以编程方式设置它们之间的约束。我试图在故事板中设置UITextField之间的前导空格和尾随空间和高度约束,但是我希望根据不同的屏幕设置高度约束,使其在任何地方看起来都是相同的以及垂直间距。我希望这可以没有编码部分。

https://dribbble.com/shots/6006968-ReCars-Sign-Up-Login

注册屏幕:

SignUpScreen

ios swift iphone constraints nslayoutconstraint
2个回答
0
投票

与选项一样,您可以使用乘数1:N设置文本字段的相等高度约束。我将在下面添加图片。

但是,我不推荐它。因为这个解决方案会有很多问题。在我看来,在屏幕上调整文本文件的更好方法是使用UIScrollView,但通过这种方式,您将使用代码。

首先,为textfieldsuperview添加相同的高度。 Add constraint enter image description here

其次,设置乘数。 enter image description here

希望它能帮到你

但是请记住,最好少做一次,然后重新制作它。 :)


1
投票

有不同的方法来实现这一目标。

a>不要对文本字段使用硬编码高度约束。而是尝试使用相对约束。 Sample Relative Constraint Example。在示例中,我将关于其superview的textfield赋予高度约束。所以根据它的超级视图,它的高度将会调整大小。

b>您还可以探索自适应布局模式。根据尺寸等级,您可以改变约束。

© www.soinside.com 2019 - 2024. All rights reserved.