sizeWithFont を使用してラベルの正しい高さを取得しようとしていますが、この特定のケースでは正しい高さを返すことができません。
UILabel* label = [[UILabel alloc] init];
[label setText:@"Finally made it to the gym now !! Lorem ipsum dolor sit amet"];
[label setFont:[UIFont fontWithName:@"Avenir-Light" size:16.0]];
label.lineBreakMode = NSLineBreakByTruncatingTail;
label.numberOfLines = 0;
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(220, 99999) lineBreakMode:label.lineBreakMode];
[label setFrame:CGRectMake(0, 50, size.width , size.height)];
[self.view addSubview:label];
テキストは 3 行になるはずですが、2 行で切れます。これは、UILabel が「今!!」をグループ化するという事実に関係していると思います。sizeWithFont が「今」と「!!」を分割して高さを計算する単一の単語として 2 つの別個の単語として。これは iOS 7 でしか作成できませんが、iOS 6 では問題なく動作するようです。この問題の解決策を教えていただければ幸いです。ありがとう!