У меня есть приложение, содержащее UITextview, которое отображает статический текст. Я использовал UITextview для получения прокрутки текста, который намного длиннее, чем может отображаться в UILabel. По какой-то причине текст в UITextview под iOS 7 не остается прокручиваемым вверху после поворота. Это работает, как ожидалось, при работе под iOS 6.Текст UITextview, не показывающий верхние строки после вращения в iOS7
Это можно показать, создав проект с UITextview, который сосредоточен на раскадровке с полями около 50. Затем добавьте ограничения, которые привязывают UITextview к краям основного вида , Убедитесь, что текстовое поле содержит достаточное количество текста, чтобы вызвать прокрутки:
Теперь запустите приложение и текст будет правильно установлен в UITextView, с первой строкой показывает в верхней части. После поворота, текст будет сдвинут вниз:
После поворота назад к портрету, текст еще прокручивать несколько строк.
Все это прекрасно работает, если вы запустите его в прошивкой 6. Я попытался бы сделать много исследований и испробованы следующие возможные решения в viewWillLayoutSubviews, чтобы сделать текст пребывание в позиции:
[textView sizeToFit];
[textView layoutIfNeeded];
[textView setContentOffset:CGPointMake(0.0, 0.0)];
[textView scrollRectToVisible:CGRectMake(0.0, 0.0, 1.0, 1.0) animated:NO];
Ничто не работает. Кто-нибудь знает, как сохранить текст в позиции?
Это только меня или это вопрос вроде тихо? Извините за удар, но я подозреваю, что это либо слишком раздражающая ошибка, либо я пропустил что-то простое. Любое понимание было бы оценено. – Bob