我有UILabel
它可以在应用程序运行时具有各种宽度。其中的文本UILable
可能比其UILabel
本身更宽,因此文本有时会被截断。
问题是文本在UILabel
调整大小后没有被重新截断,所以它要么比 the 宽,要么更UILabel
窄。
如何强制UILabel
重新截断文本以使其完美契合?
我有UILabel
它可以在应用程序运行时具有各种宽度。其中的文本UILable
可能比其UILabel
本身更宽,因此文本有时会被截断。
问题是文本在UILabel
调整大小后没有被重新截断,所以它要么比 the 宽,要么更UILabel
窄。
如何强制UILabel
重新截断文本以使其完美契合?
对不起,我的代码中的其他地方实际上有一个错误,所以问题现在已经结束。
要使 UILabel 框架与您可以使用的文本匹配:
[myLabel sizeToFit];
但是 UILabel 可能对于它的容器视图(控制器的视图或子视图)来说太大了,在这种情况下,您可能需要计算文本大小并相应地调整标签大小
CGSize labelSize = [messageText sizeWithFont:myLabel.font constrainedToSize:CGSizeMake(myLabel.frame.size.width, MAXFLOAT) lineBreakMode:myLabel.lineBreakMode];
要使用它,您需要将标签的 numberOfLines 设置为 0;