renderInContext не может отобразить UIView, ширина которого превышает 512 пикселей - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть иерархия представлений шириной более 600 пикселей.Внутри этой иерархии у меня есть UITextView.Все отображается правильно на экране.

Затем я пытаюсь создать изображение из этого представления:

CGSize size = mainView.bounds.size;
UIGraphicsBeginImageContextWithOptions(size, YES, 1.0);
[[mainView layer] renderInContext:UIGraphicsGetCurrentContext()];

По большей части это работает.

Однако, если UITextViewшире, чем 512 пикселей, тогда текст не рисуется.Сам вид виден (вы можете видеть фон), но нет текста.

Это на OS4 и OS5.

Я предполагаю, что это ошибка, но мне отчаянно нужнаобходной путь.Кто-нибудь видел это раньше?

Тим

1 Ответ

0 голосов
/ 02 февраля 2012

Я сейчас исправил это.Это любопытная ошибка iOS, которая возникает, когда:

  1. одно из суперпредставлений текстового представления не полностью содержится в родительском представлении.
  2. текстовое представление имеет ширину более 512 пикселей

Тим

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