Iphone 当大小不成比例时,如何在UILabel中匹配文本

Iphone 当大小不成比例时,如何在UILabel中匹配文本,iphone,objective-c,cocoa-touch,uilabel,Iphone,Objective C,Cocoa Touch,Uilabel,根据标题,当宽度和高度不成比例时,如何将文本放入UILabel 在我的应用程序中,标签的宽度为100,高度为500,字体大小为400。模拟器中的结果是文本超出了框架,无法在屏幕上完全显示。如果启用adjustsFontSizeToFitWidth则字体不再是400,这是一项要求 我知道如果文本不按比例缩放,它看起来会很奇怪,但这对我来说不是问题。如果您只想让标签与容纳标签所需的大小一样大,您可以将其设置为大于任何情况下所需的大小,并根据需要进行对齐 另一个选择是: label.text = ne

根据标题,当宽度和高度不成比例时,如何将文本放入UILabel

在我的应用程序中,标签的宽度为100,高度为500,字体大小为400。模拟器中的结果是文本超出了框架,无法在屏幕上完全显示。如果启用
adjustsFontSizeToFitWidth
则字体不再是400,这是一项要求


我知道如果文本不按比例缩放,它看起来会很奇怪,但这对我来说不是问题。

如果您只想让标签与容纳标签所需的大小一样大,您可以将其设置为大于任何情况下所需的大小,并根据需要进行对齐

另一个选择是:

label.text = newText;
CGRect bounds = label.bounds;
bounds.size = [newText sizeWithFont:label.font];
label.bounds = bounds;

谢谢你的回复,但这段代码我以前试过,它将调整标签大小,能够包含字体(大),但我需要的是修复标签边界大小(小)和字体大小(大)即使字体大小不成比例,也能放入标签中我想我不知道你到底在找什么,如果不是这个字体,而不是自动调整大小的字体(这可以通过在Interface Builder中选中“自动调整大小”来实现)