2

这个问题更多是出于开发目的,永远不会用于运输应用程序。我需要做一个快速而肮脏的 UILabel,它的文本字段可以指向一个非常非常长的字符串。真长。我一直在 IB 中玩弄,无法找出正确的魔术握手来让 UILabel 膨胀到非常大的尺寸。有没有人有任何想法?

干杯,道格

4

1 回答 1

11

您可以使用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
于 2009-09-24T16:32:57.283 回答