Как вычислить размер UIFont, когда текст в маркировке вынужден вниз соответствовать ширине?

С VB.NET имейте Явную Опцию и Опцию, Строгую включенный по умолчанию для всей Visual Studio.

6
задан 6 September 2009 в 10:12
поделиться

1 ответ

Если вы передадите размер UILabel, breakMode и т. Д. В:

CGSize  size = [label.text sizeWithFont:label.font minFontSize:10 actualFontSize:&actualFontSize forWidth:200 lineBreakMode:UILineBreakModeTailTruncation];

actualFontSize должно быть то, что вы ищете.

UPDATE:

Вышеупомянутое было устарело. Теперь можно использовать следующий метод:

- (CGRect)textRectForBounds:(CGRect)bounds
     limitedToNumberOfLines:(NSInteger)numberOfLines

Вот пример

CGSize  size = [label textRectForBounds:label.bounds
     limitedToNumberOfLines:1].size;
15
ответ дан 8 December 2019 в 16:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: