2012-06-29 61 views
0

我有UILabel,它可以在应用程序运行时使用各种宽度。 UILable中的文本可能比UILabel本身更宽,所以文本有时会被截断。在UILabel调整大小后强制文本截断

问题是文本在重新调整大小后不会被重新截断,所以它的宽度要比UILabel更宽或者更窄。

我该如何强制UILabel重新截断文本以使其完美匹配?

+0

发表一些代码,你也试图实现什么? –

+0

我很抱歉,我认为我在代码中发现了一个错误。稍后更新。 – ULazdins

回答

0

为了使的UILabel框,你可以使用文本匹配:

[myLabel sizeToFit]; 

但随后的UILabel可能是它的容器视图(控制器的视图或子视图)过大,在这种情况下,你可能想要计算文字大小,并调整相应的标签

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

要使用此您需要在标签的numberOfLines设置为0;

0

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