Вопрос о том, как изменить верхнее поле при использовании пользовательских шрифтов на iPhone - PullRequest
1 голос
/ 11 мая 2010

Я использую FontLabel для отображения различной длины текстов в произвольном шрифте. Я определяю размер FontLabel, используя следующее:

CGSize size = [myString sizeWithFont:[UIFont systemFontOfSize:[[[UIApplication sharedApplication] delegate] getFontSize]]
         constrainedToSize:CGSizeMake(290, 4000)
          lineBreakMode:UILineBreakModeWordWrap];

По некоторым причинам, это всегда представляет Fontlabel, где текст начинается в другом месте сверху. Иногда текст начинается в правильном месте. В других случаях оно кажется слишком высоким или слишком низким.

Буду признателен за помощь в решении этой проблемы.

1 Ответ

0 голосов
/ 11 мая 2010

Я предполагаю здесь, но вы используете его в UITableViewCell?Гвоздь здесь заключается в том, что ячейки табличного просмотра используются повторно, поэтому вам необходимо установить каждый параметр ячейки, который может быть скорректирован другими предыдущими его экземплярами.В первый раз, когда вы получаете ячейку, она чистая, в следующий раз, когда она используется повторно, она может иметь настройки и содержимое от предыдущего использования.Это особенно проблема, если вы добавляете подпредставления в свою ячейку.Убедитесь, что вы делаете это только тогда, когда вы создаете ячейку, а не когда вы загружаете ее с контентом.Если это не табличная ячейка, или это не помогает, опубликуйте немного больше контекста.

...