gpt4 book ai didi

ios - 如何在 Swift 中将两个元素(不知道它们的宽度)并排居中?

转载 作者:行者123 更新时间:2023-11-30 12:46:16 26 4
gpt4 key购买 nike

在我的 swift 应用程序中,我有一个带有 UILabel 和 UIButton 的 View 。在 Storyboard中,它看起来像这样:

enter image description here

我知道我可以将这两个元素分组,然后对该组施加约束,但这仅在 UILabel 具有恒定宽度时才有效。

我想像这样显示这个组:

|      label X      |

或者 - 当标签较长时,如下所示:

|   longerlabel X   |

我应该如何应用约束才能达到这种效果?

最佳答案

起初我考虑过 UILayoutGuides,但它比那容易得多,只要你愿意编写一些东西。使用 UILayoutAnchors、centerX 和乘数:

myLabel.centerXAnchor.constraint(equalTo: myView.centerXAnchor, multiplier: 0.33)    
myButton.centerXAnchor.constraint(equalTo: myView.centerXAnchor, multiplier: 0.667)

当然,您需要的布局不止于此(特别是垂直位置),是的,您可以使用 UILayoutGuides equal spacing 。但只要您使用自动布局并了解如何为您需要为此编码的内容设置 IBOutlet,这就会起作用。

顺便说一句,你可以很准确,就像在代码中引用 super View 以使其完美居中一样。)

关于ios - 如何在 Swift 中将两个元素(不知道它们的宽度)并排居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41601594/

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