2012-02-12 3 views
0

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

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

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

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

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

ответ

0

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

Мое решение: создайте свой пользовательский интерфейс из UILabels и UIImageViews. Отобразилось намного быстрее, и исправлена ​​проблема.

Смежные вопросы