使用AutoLayout在iPad和iPhone上保持UITextField的高度/宽度相同

时间:2018-07-05 20:20:00

标签: ios autolayout

这是我的第一个StackOverflow帖子。我对Xcode中的自动布局有疑问。我已经开始掌握此系统,到目前为止,它运行良好。我要解决的唯一问题与我的文本字段有关。目前,我的自动布局约束已设置为文本字段延伸到iPad。我理想的布局是使文本字段的大小与iPhone上的大小相同,并且仍在iPad显示屏上居中...请参阅随附的屏幕截图以供参考。我已经尝试过许多Interface Builder约束组合,但是我无法找出正确的组合?任何帮助,将不胜感激。

谢谢

Current Auto Layout

Intended Auto Layout

1 个答案:

答案 0 :(得分:1)

1-删除附加在电子邮件和密码文本字段以及按钮上的前后约束

2-从电子邮件文本字段按住Control键拖动到超级视图,然后选择(按住 shift 键) Equal-Widths&centerX

3-单击等宽约束并将其乘数更改为0.5,以占据任何设备的半屏

4-为避免重复输入密码文本字段和将每个控件拖到电子邮件文本字段的Control键,并选择 Equal-Widths&centerX 加上顶部约束到每个上方的项目

注意::如果您发现0.5乘数适用于Ipad而不适用于Iphone,则可以使用尺寸类别为它们创建2种不同的宽度

  为所有安装了

width:0.8 ----->的wRhR(Ipad)除外

     

width:0.5 ----->仅安装了wRhR