0

我有UILabel它可以在应用程序运行时具有各种宽度。其中的文本UILable可能比其UILabel本身更宽,因此文本有时会被截断。

问题是文本在UILabel调整大小后没有被重新截断,所以它要么比 the 宽,要么更UILabel窄。

如何强制UILabel重新截断文本以使其完美契合?

4

2 回答 2

0

对不起,我的代码中的其他地方实际上有一个错误,所以问题现在已经结束。

于 2012-06-29T11:45:44.347 回答
0

要使 UILabel 框架与您可以使用的文本匹配:

[myLabel sizeToFit];

但是 UILabel 可能对于它的容器视图(控制器的视图或子视图)来说太大了,在这种情况下,您可能需要计算文本大小并相应地调整标签大小

CGSize labelSize = [messageText sizeWithFont:myLabel.font constrainedToSize:CGSizeMake(myLabel.frame.size.width, MAXFLOAT) lineBreakMode:myLabel.lineBreakMode];

要使用它,您需要将标签的 numberOfLines 设置为 0;

于 2012-06-29T11:40:30.140 回答