Закадровый UITextView невидимый / чистый текст в iOS 5 - PullRequest
5 голосов
/ 06 октября 2011

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

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

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

Есть предложения?

Ответы [ 4 ]

2 голосов
/ 14 октября 2011

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

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

1 голос
/ 21 октября 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];

Это прекрасно работает для меня!

0 голосов
/ 21 октября 2011

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

решено

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

0 голосов
/ 17 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...