gpt4 book ai didi

ios - 自动布局不适合 iphone 6 中的 UITextfield

转载 作者:行者123 更新时间:2023-11-29 02:09:50 24 4
gpt4 key购买 nike

这是我第一次尝试AutoLayout,我不知道是什么错误

当我在 iPhone 5 上运行时,它显示为 first image

当我在 iPhone 6 上运行时,它显示为

second image

为什么扩展按钮高度以及 UITextField 宽度。我正在学习项目工作的自动布局。

提前致谢。

最佳答案

简而言之,您可能已将第三行按钮的顶部、左侧、右侧和底部边缘固定到其紧邻的边缘。精心设计了两个按钮'-

  1. 顶部边缘可能已与分段控件的底部边缘固定,并且
  2. 底部、左侧和右侧边缘可能已与 ViewController 的底部、左侧和右侧边缘固定。

这就是为什么当屏幕高度延伸时,按钮会认为它们也需要延伸高度。

解决方法:

首先弄清楚你想要什么。你有两个选择-

a.您可能希望将按钮放置在距分段控件恒定距离处,或者

您可能希望将该按钮放置在屏幕的底部边缘。

选项a:

不要将按钮的底部边缘固定到其父 View (灰色 View )的底部,否则它将随着屏幕的高度而延伸。因此,只需将其顶部设置为分段控件的底部,以便您的按钮始终知道它需要的距离,并指定其宽度和高度。

enter image description here

选项b:

将按钮的底部边缘固定到其父 View (灰色 View )的底部。在这种情况下,不要为分段控件设置顶部空间。这样,您的按钮将始终知道它需要保持在底部。同样在这种情况下,您需要指定按钮的高度和宽度

enter image description here最后,随着屏幕宽度的增加,文本字段的宽度也随之增加。也许,您将文本字段的左右边缘设置为 View Controller 的左右边缘,这很好。您只需按照与文本字段相同的方式设置灰色 View 的左边缘和右边缘即可。

一个建议:始终确保您的元素/ View 知道如何计算其大小以及开始或结束位置,并指定尽可能少的约束,因为您施加的约束越多,发生冲突的机会就越大。

我希望这会有所帮助。

关于ios - 自动布局不适合 iphone 6 中的 UITextfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com