我有UILabel,可以在应用程序运行时具有不同的宽度。该UILable中的文本可以比UILabel本身更宽,因此文本有时会被截断。
问题是,文本在UILabel调整大小后不会被重新截断,因此它要么比UILabel宽,要么比它窄。
如何强制UILabel再次截断文本以使其完全适合?
发布于 2012-06-29 19:40:30
要使UILabel框架与您可以使用的文本匹配,请执行以下操作:
[myLabel sizeToFit];但是UILabel对于它的容器视图(控制器的视图或子视图)来说可能太大了,在这种情况下,您可能需要计算文本大小并相应地调整标签的大小
CGSize labelSize = [messageText sizeWithFont:myLabel.font constrainedToSize:CGSizeMake(myLabel.frame.size.width, MAXFLOAT) lineBreakMode:myLabel.lineBreakMode];要使用它,您需要将标签的numberOfLines设置为0;
发布于 2012-06-29 19:45:44
很抱歉,实际上我在代码中的其他地方有一个bug,所以这个问题现在结束了。
https://stackoverflow.com/questions/11261025
复制相似问题