如何根据titleLabel长度更改iOS按钮大小

时间:2019-02-11 16:25:47

标签: ios swift uibutton

我的按钮不会根据其titleLabel中的文本调整大小。显示所有titleLabel文本,但超出了按钮的范围

enter image description here

我的按钮在xib单元的stackview中。 xib单元在堆栈视图上方也有一个标签。

我有两个类:ViewController(表视图和数据源),ViewCell(按钮出口和操作)

ViewController代码: 在我的cellForRowAt方法中:

cell.choice1Button.titleLabel?.lineBreakMode = .byWordWrapping
cell.choice2Button.titleLabel?.lineBreakMode = .byWordWrapping
cell.choice3Button.titleLabel?.lineBreakMode = .byWordWrapping
cell.choice1Button.titleLabel?.numberOfLines = 0
cell.choice2Button.titleLabel?.numberOfLines = 0
cell.choice3Button.titleLabel?.numberOfLines = 0

cell.conceptLabel.text = question["concept"]!
cell.choice1Button.setTitle(question["choice1"]!, for: .normal)
cell.choice2Button.setTitle(question["choice2"]!, for: .normal)
cell.choice3Button.setTitle(question["choice3"]!, for: .normal)

cell.mcTableCellDelegate = self

我希望按钮可以调整高度,并根据titleLabel文本的长短来换行。这是一个约束问题吗?

0 个答案:

没有答案