【问题标题】:UIStackView multiline buttons overlappingUIStackView 多行按钮重叠
【发布时间】:2017-01-19 14:02:08
【问题描述】:

我正在尝试将UIButtons 动态添加到UIStackView,但遇到了一些奇怪的行为。由于按钮内的文本也是动态的,它应该是多行的(默认情况下不是)。所以我设置了这样的中断模式:

 button.titleLabel?.lineBreakMode = NSLineBreakMode.byWordWrapping
 stackView.addArrangedSubview(button)

结果如下(我为按钮设置了不同的背景颜色以更好地说明问题):

文本超出按钮的边框并与其他视图重叠。如何解决这个问题?

UIStackView 是从这个简单的 xib 加载的:

提前致谢

【问题讨论】:

    标签: ios swift uibutton uistackview


    【解决方案1】:

    titleLable 不受按钮边界的限制,这就是问题所在。您应该扩展 UIButton 并覆盖 layoutSubviews 或 intrinsicContentSize 或尝试注入约束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-27
      • 2016-04-21
      • 2018-02-23
      • 1970-01-01
      • 2017-07-23
      相关资源
      最近更新 更多