【发布时间】:2013-11-06 15:21:36
【问题描述】:
我现在有一个 UILabel,并且 UILabel.text 的值会定期变化。
我遇到的问题是,如果每次 UILabel.text 值发生变化,UILabel 的宽度会根据标签的内容而变化。
我该如何解决这个问题?这是我现在拥有的代码:
outputLabel.text = errorMessage;
outputLabel.hidden = NO;
[outputLabel sizeToFit];
更新 我使用 sizeToFit 的原因是因为我需要自动改变高度。
谢谢,
彼得
【问题讨论】:
-
如果您不想调整标签大小,请不要致电
sizeToFit。该方法的重点是调整标签的大小以适合其包含的文本。 -
但是我想改变高度。
-
然后根据固定宽度计算新文本的大小。然后设置标签的框架以匹配计算的高度和给定的宽度。
-
我不完全确定该怎么做
-
NSString(在UIKit类别中)有多种方法可以执行计算。搜索一下如何确定字符串的大小。
标签: ios objective-c width uilabel