0

行数が制限されているUILabelの[NSStringsizeWithFont:constrainedToSize:...]で使用するconstraintedToSize.heightを決定するにはどうすればよいですか?

以下の制約の高さは無制限(MAXFLOAT)ですが、X行に制限されている場合、ラベルの最大の高さには何を使用しますか?

UILabel * label = [[UILabel alloc] init];
label.numberOfLines = 2;
label.text = @"Some really long text";

// what to use instead of MAXFLOAT?
CGSize constrainSize = CGSizeMake(285, MAXFLOAT);

CGSize size = [label.text
               sizeWithFont: [UIFont boldSystemFontOfSize:17.0]
               constrainedToSize:constrainSize
               lineBreakMode:NSLineBreakByWordWrapping
               ];

どうもありがとう!

4

1 に答える 1

2

ラベルを2行にすることがすでにわかっている場合は、次を使用します。

CGFloat maxHeight = label.font.lineHeight * 2;
CGSize constrainSize = CGSizeMake(285, maxHeight);
于 2013-03-09T18:44:51.663 に答える