iphone - 当大小不成比例时如何在 UILabel 中调整文本

标签 iphone objective-c cocoa-touch uilabel

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

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

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

最佳答案

如果您只想让标签尽可能大以包含标签,您可以将其设置为大于任何情况下需要的大小,并根据需要对齐。

另一种选择是:

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

关于iphone - 当大小不成比例时如何在 UILabel 中调整文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/793015/

相关文章:

iphone - ASIHTTPRequest代码设计

ios - 什么是 "Hosting Content with Apple "

iphone - 在 UIWebView 中加载网页内容的最佳选择是什么?

iOS 5.1 UIView调用 super ViewController的选择器

iPhone:如何构建自己的 TabBar?

iphone - 使用 segue 传回数据时卡住

ios - View Controller 需要时间来加载

objective-c - AREnvironmentProbeAnchor 不存在于 ARFrame anchor 中

iphone - 调试-[NSCFDictionary setObject :forKey:]: attempt to insert nil value

cocoa - 使用 "Deployment Target"重命名方法和 Cocoa Touch 中的弱链接