【发布时间】:2020-07-18 18:04:04
【问题描述】:
我有 3 个单选按钮 DLRadioButton(UIButton 继承者)。 它们位于另一个之下。
我希望按钮高度增加是标题标签高度增加。我设置行数= 0:
btn1.titleLabel?.numberOfLines = 0
btn2.titleLabel?.numberOfLines = 0
btn3.titleLabel?.numberOfLines = 0
根据需要获取尽可能多的行。但它最多只能工作 2 行。如果文本大小很大,则按钮高度不会增加并且标签会重叠。
我该如何解决?
【问题讨论】:
-
您是否为按钮设置了高度限制或将它们嵌入到固定高度的 stackView 中??
-
要使用 DLRadioButton 库,您需要为您的单选按钮指定明确的高度,或者根据自动布局生成的
titleLabel大小编辑源代码以返回intrinsicContentSize. -
@DonMag 我试过这个:覆盖 var intrinsicContentSize: CGSize { self.titleLabel?.lineBreakMode = .byClipping var btnSize = self.titleLabel!.sizeThatFits(CGSize(width: super.intrinsicContentSize.width, height : 10000)) btnSize.width = super.intrinsicContentSize.width return btnSize } 但它不起作用。我认为 sizeThatFits 返回的高度小于高度。文本。
标签: ios swift uibutton autolayout storyboard