2016-09-19 40 views
0

我在tableview单元格中有一个标签,其内容一直在变化。我希望标签显示所有内容。我曾尝试将Numberoflines设置为0,但它不起作用。但是,如果我将字体大小减少到10左右,它就可以工作。有没有办法做到这一点,而不减少字体大小?我已经试过https://stackoverflow.com/a/990244/6602495,但没有按预期的结果。快速的UILabel因行数而异

+0

请上传您的tableview的屏幕截图 –

+0

您是否创建了自定义单元格?如果是,则显示标签的常量。 –

+0

我已经给了左,右,上,下限制。 – Sneha

回答

0

如果没有约束或帧被正确设置,UILabel将呈现您所引用的问题。

所以你必须得到这些条件。如果您添加了限制或设置框架,请更改该代码。如果这种情况发生在默认的单元格模板中,那么您必须对其进行子类化,并在布局子视图上添加更改标签的框架或添加另一个标签并使用它。

0

只在这样的UILabel实例上添加此属性。

yourLabel.adjustsFontSizeToFitWidth = true 
+0

我想要一个固定的粗体字体16.我怎样才能实现这个属性? – Sneha

0

首先你要的行数设置为0的为您正确做,那么你必须设置你的tableview细胞内的所有标签的正确的约束,除了高度,它可以改变,最后你必须以编程方式在tableview类的viewDidLoad中设置两个属性,以便在需要时可调整大小:tableView.estimatedRowHeight等于您的单元格的高度,tableView.rowHeight = UITableViewAutomaticDimension

+0

我已经完成了所有这些,但没有结果。 – Sneha

+0

您可以发表您的手机屏幕截图以及您使用的代码吗? –