Offscreen UITextView невидимый/прозрачный текст в iOS 5

У меня есть экземпляр UITextView за пределами экрана, загруженный из пера, который перемещается в рамку экрана, когда пользователь нажимает кнопку «комментарий». Любой текст, который использует ввод, невидим. Если пользователь поворачивает устройство, появляется текст.

Я пробовал бросать setNeedsDisplay и setNeedsLayout, а также устанавливать свойства text, textColor и шрифта после, когда он появляется на экране, но безуспешно.

У меня есть пример проекта Xcode, демонстрирующий ошибку.

Какие-либо предложения?


person Ash Furrow    schedule 06.10.2011    source источник
comment
Я получаю что-то очень похожее на это на iOS6. . за исключением того, что UITextView загружается из кода. . .   -  person Jasper Blues    schedule 24.04.2013


Ответы (4)


Я не смог решить эту проблему, поэтому я жду, пока представление завершит анимацию на экране, и воссоздаю UITextView, удаляю старый и заменяю его новым.

Это очень неэлегантно, так как мне даже нужно сохранить BOOL ivar, чтобы помнить, заменил ли я уже текстовое представление (или нет).

person Ash Furrow    schedule 13.10.2011

поэтому решение состоит в том, чтобы создать экземпляр UITextView в вашем коде и добавить его в качестве подвида, когда текстовое представление должно появиться на экране в первый раз. Затем вы можете заставить его исчезнуть и снова появиться, и все должно быть в порядке.

UITextView *aTextView = [[UITextView alloc] initWithFrame:CGRectMake(20, 89, 684, 441)];
[aTextView setFont:[UIFont systemFontOfSize:17.0]];
[addCommentView insertSubview:aTextView atIndex:1];
[self setCommentTextView:aTextView];
[aTextView release];

Он отлично работает для меня!

person Dabrut    schedule 21.10.2011

Я столкнулся с той же ошибкой в ​​​​бета-версии iOS5-SDK, и мне пришлось найти обходной путь. Однако, похоже, ошибка исправлена ​​в GM-версии iOS5.

person flitzwald    schedule 17.10.2011

Ошибка по-прежнему присутствует в официальном iOS5 SDK. Есть проблемы?

РЕШЕНО

Проблема заключалась в логической ошибке без какой-либо связи с iOS5. Никаких проблем, после того, как я это исправил.

person valvoline    schedule 21.10.2011
comment
Можете ли вы рассказать нам о вашем случае, пожалуйста? - person Valerii Pavlov; 27.10.2011