UIView drawRect Тихая авария - PullRequest
       17

UIView drawRect Тихая авария

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

Это так просто, как кажется. У меня есть пользовательский класс UIScrollView с подпредставлением UIImageView (стандарт). UIImageView содержит UIView (производный класс) в качестве подкласса с пользовательским вызовом drawRect.

На симуляторе все работает нормально: скроллвью, панорамирование, масштабирование; изображение заполняет содержимое прокрутки; и мой UIView рисует поверх изображения.

На моем iPod touch всякий раз, когда загружается это представление, происходит сбой программы. Нет сообщения об ошибке или трассировки стека. Никаких отладочных перерывов нигде нет. Нет нехватки памяти предупреждений. Программа просто выходит.

Вот кикер: если я удаляю все содержимое из функции drawRect, чтобы он был полностью пустым, он все равно зависал (я также пытался оставить просто [super drawRect] безрезультатно). Но если я полностью удаляю метод, то он отлично работает на iPod - не сбоит, но и не отображает мой собственный рисунок.

Кто-нибудь знает почему ??

1 Ответ

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

Почему я думаю, что это сбой: проблемы с памятью.

Мое решение: создать свой пользовательский интерфейс из UILabels и UIImageViews. В любом случае, отображается намного быстрее и устраняет проблему.

...