У меня фиксированный размер UITextView, скажем, ширина и высота 150,150.
Цель - показать мысль дня. Обратите внимание, что размер должен оставаться постоянным, и я не могу его изменить.
Теперь длина мыслительной цепочки зависит от мысли. Я хочу изменить размер шрифта текста, чтобы он не отображал пустое пространство в UITextView, если длина мала, или не отображает прокрутку, если он больше.
Итак, как изменить шрифт UITextView в соответствии с длиной мыслительной строки.
Что не так со следующим кодом:
CGSize size;
BOOL run=TRUE;
CGSize txtViewSize = self.txt_tipView.frame.size;
while(run){
size = [self.txt_tipView.text sizeWithFont:[UIFont systemFontOfSize: currentSize] constrainedToSize:txtViewSize lineBreakMode:UILineBreakModeWordWrap];
if((size.width<=txtViewSize.width) && (size.height<=txtViewSize.height))
run = FALSE;
else
currentSize--;
}
self.txt_tipView.font = [UIFont fontWithName:@"Helvetica" size:currentSize];//[UIFont boldSystemFontOfSize:12];
Что происходит, так это то, что размер текста в TextView всегда равен 60. То есть в каждой строке есть только одно слово.