【问题标题】:How to center and reduce the width of buttons inside a UIStackView如何在 UIStackView 中居中并减小按钮的宽度
【发布时间】:2016-03-21 16:50:30
【问题描述】:

在垂直UIStackView 中,我堆叠了四个 UIButton。 UIStackView 居中(垂直和水平),左侧对应于设备的左边缘,右侧对应于右侧。在 stackview 内部,按钮占据了 stackview 占用的所有水平空间,因此 stackview 及其内容共享它们的宽度。

现在,我想减小按钮的宽度,使其为容器宽度的 80%(在除 iPad 之外的任何设备上),并且我也想将它们居中。

我该怎么办?我需要代码(Swift)中的解决方案并使用我在 XCode 中找不到的任何可能的属性

【问题讨论】:

  • 你使用故事板吗?

标签: xcode swift uistackview


【解决方案1】:

不要将堆栈视图固定在其父视图的两侧,而是给它一个宽度约束,使其成为其父视图宽度的 80%。

【讨论】:

  • 嗨,马特,谢谢,这是我想到的解决方案,但我认为可能会有不同的解决方案。我喜欢你的书。 :-)
  • 谢谢! :) 另请参阅有关如何使用约束的multiplier 指定总数百分比的问题和答案:stackoverflow.com/questions/26373598/…
【解决方案2】:

最好的解决方案是 button.widthAnchor.constraint(equalToConstant:self.stackview.frame-30).isActive = true

这很好用。

【讨论】:

  • 谢谢(现在我什至不再做任何移动开发了!)
猜你喜欢
  • 1970-01-01
  • 2023-01-23
  • 2012-05-13
  • 1970-01-01
  • 2013-11-14
  • 1970-01-01
  • 2014-01-21
  • 1970-01-01
  • 2018-04-20
相关资源
最近更新 更多