我可以设置UILabel来扩展以适应任意数量的文本吗?

dug*_*gla 2 iphone cocoa-touch interface-builder uilabel

此问题更多用于开发目的,绝不会用于运送应用.我需要做一个快速而又脏的UILabel,其文本字段我可以指向一个非常非常长的字符串.真的很长 我非常喜欢IB,无法弄清楚正确的魔术握手,让UILabel气球到一个非常大的尺寸.有没有人有任何想法?

干杯,道格

Jef*_*ley 11

您可以在UIKit中使用NSString中的方法来实现此目的.您可以使用此方法获取大小:

- (CGSize)sizeWithFont:(UIFont *)font
           minFontSize:(CGFloat)minFontSize
        actualFontSize:(CGFloat *)actualFontSize
              forWidth:(CGFloat)width
         lineBreakMode:(UILineBreakMode)lineBreakMode
Run Code Online (Sandbox Code Playgroud)

将标签的大小设置为此方法的返回值,您就完成了所有设置.

编辑:该方法适用于单行字符串.如果您的字符串不止一行,请使用以下方法:

- (CGSize)sizeWithFont:(UIFont *)font
     constrainedToSize:(CGSize)size
         lineBreakMode:(UILineBreakMode)lineBreakMode
Run Code Online (Sandbox Code Playgroud)