UILineBreakModeTailTruncation в sizeWithFont: constrainedToSize: lineBreakMode: игнорируется - PullRequest
0 голосов
/ 13 октября 2010

Я использую sizeWithFont:constrainedToSize:lineBreakMode:, чтобы вычислить фактическую высоту UILabel.

Однако высота, которую я получаю, всегда основана на полной NSString (до того, как она будет усечена).

На самом деле, sizeWithFont:constrainedToSize:lineBreakMode: и sizeWithFont:constrainedToSize: дают одинаковые результаты, как если бы UILineBreakModeTailTruncation игнорировалось!

Этот код выдает 60.000000 независимо от того, что я пытаюсь, но первый результат должен быть меньше 60. Любая идея, почему?

CGSize aSize;

aSize=[@"One two three four five six seven eight nine ten" sizeWithFont:[UIFont boldSystemFontOfSize:12] constrainedToSize:CGSizeMake(100, 100)];

NSLog(@"aSize.height: %f",aSize.height); //returns 60.000000

aSize=[@"One two three four five six seven eight nine ten" sizeWithFont:[UIFont boldSystemFontOfSize:12] constrainedToSize:CGSizeMake(100, 100) lineBreakMode:UILineBreakModeTailTruncation];

NSLog(@"aSize.height: %f",aSize.height); //returns 60.000000

Спасибо.

1 Ответ

0 голосов
/ 13 октября 2010

Извините, я обнаружил, что строка не была усечена, потому что кадр может содержать всю строку.

...