gpt4 book ai didi

ios - Xcode 9 自动布局 X 中央如果没有兄弟

转载 作者:行者123 更新时间:2023-11-28 09:48:13 27 4
gpt4 key购买 nike

在 Xcode 中,当使用自动布局时,我想定位一个按钮,如果这个按钮没有兄弟按钮,那么它应该对齐 X 中心,否则两个按钮可以并排放置。

我尝试过将 yellow.leadingSpace 设置为 superview >= 20,将 yellow.alignX 设置为 superview,但它不起作用,黄色按钮始终位于左侧。

enter image description here

最佳答案

正如 Uma 已经建议的那样,您可以使用 UIStackView为了这。只需将两个按钮添加到 UIStackView 并设置间距即可。您也可以在没有 UIStackView 的情况下使用约束组合来完成此操作:

  1. 向第一个按钮添加水平居中约束。
  2. 将此约束的优先级更改为 750
  3. 在按钮之间添加间距约束。
  4. 当第二个按钮被隐藏时,您需要通过 buttonPaddingConstraint.isActive = false 禁用间距约束。
  5. 如果再次显示第二个按钮,则需要通过以下方式重新添加间距约束:leftButton.leadingAnchor.constraint(equalTo: rightButton.trailingAnchor, constant: 20).isActive = true<

如果你想动画隐藏其中一个按钮,结果取决于使用的方法。如果您要使用 UIStackView,请查看下图中的“First Button”和“Second Button”。如果您没有 UIStackView,请查看“第三个按钮”和“第四个按钮”。 autolayout

我上传了包含两个选项的 xcode 项目 here .

关于ios - Xcode 9 自动布局 X 中央如果没有兄弟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54880958/

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