Я использую 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
Спасибо.