如何解决XCODE:标签约束作用怪异
我有一个带有以下约束的标签:
它在iPhone 11上可以正常工作,但对于iPhone 8来说,却表现得很奇怪。当它是iPhone 8或该尺寸的电话时,我将顶部约束常量从29调整为10,并对其旁边的红色星号标签进行了相同的设置(该约束为25至6),但是当我运行它时在较小的手机(如iPhone 8)上,看起来像这样:
我已经尝试了许多方法来解决此问题,但无济于事。这是星号的约束,以及下面的视图(一个容纳文本字段的视图。您只能看到文本字段外部的黑色部分。)
星号:
查看:
以防万一,顶部的导航栏:
您在导航栏中看到的名称标签和名称必需标签的约束分别是从每个标签中设置的。它仅出现在导航栏约束中,因为它适用于它。就像我说的那样,当手机较小时,我会调整这些限制,但它们似乎并没有发挥作用。我将名称标签的约束常量调整为10,将名称标签的约束调整为6(每个-19)。对于为什么视图仍然看起来很奇怪的任何帮助,我们深表感谢。
解决方法
情侣提示...
- 逐步进行。
- 为您的UI元素提供对比的背景色,以便于查看框架
- 在处理布局时使用“预览”窗格
因此,添加导航栏并设置其约束:
添加您的姓名及其星号标签并设置其约束。注意:将星号标签的顶部限制在名称标签的顶部,以帮助将它们保持在一起:
添加您的姓名文本字段并设置其约束:
添加您的估计高度及其星号标签:
估计高度文本字段:
继续,检查“预览”窗格中的布局-并运行应用程序以在运行时再次检查布局-一次添加每个元素。
如果布局突然改变,则说明您做错了什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。