这个问题更多是出于开发目的,永远不会用于运输应用程序。我需要做一个快速而肮脏的 UILabel,它的文本字段可以指向一个非常非常长的字符串。真长。我一直在 IB 中玩弄,无法找出正确的魔术握手来让 UILabel 膨胀到非常大的尺寸。有没有人有任何想法?
干杯,道格
这个问题更多是出于开发目的,永远不会用于运输应用程序。我需要做一个快速而肮脏的 UILabel,它的文本字段可以指向一个非常非常长的字符串。真长。我一直在 IB 中玩弄,无法找出正确的魔术握手来让 UILabel 膨胀到非常大的尺寸。有没有人有任何想法?
干杯,道格
您可以使用UIKit 添加到 NSString的方法来实现此目的。您可以使用此方法获取大小:
- (CGSize)sizeWithFont:(UIFont *)font
minFontSize:(CGFloat)minFontSize
actualFontSize:(CGFloat *)actualFontSize
forWidth:(CGFloat)width
lineBreakMode:(UILineBreakMode)lineBreakMode
将标签的大小设置为此方法的返回值,一切就绪。
编辑:该方法适用于单行字符串。如果您的字符串不止一行,请使用此方法:
- (CGSize)sizeWithFont:(UIFont *)font
constrainedToSize:(CGSize)size
lineBreakMode:(UILineBreakMode)lineBreakMode