UIScrollView время от времени теряет отскок и прокрутку жидкости - PullRequest
2 голосов
/ 02 февраля 2012

Я успешно реализовал рабочий слой UIScrollView поверх Cocos2d, используя этот фантастический учебник:

http://bitbattalion.com/2011/09/uikit-uiscrollview-and-cocos2d/

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

Странно то, что если я просто отключаю свой Центр уведомлений, он каждый раз исправляет представление прокрутки. Прокрутка внезапно становится совершенно плавной, а края красиво отскакивают.

Что здесь происходит?

1 Ответ

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

Инструменты могут помочь решить проблему.Запустите с помощью CoreAnimation Tool, чтобы вы могли лучше понять, где может происходить падение частоты кадров.Вам необходимо подключить ваше устройство для запуска инструмента CoreAnimation.

Этот учебник также доступен по адресу http://mobileoverlord.com/instruments-optimizing-core-animation/

Выбор профиля из схемы сборки.

Profiling

Выберите инструмент профилирования CoreAnimation CoreAnimation Profiling Tool

Когда инструмент работает, прокрутите его в окне прокрутки и следите за частотой кадров.60 - это здорово.

CoreAnimation Tool Running

Если вам нужно больше набирать номер, вы можете включить Color Blended Layers из параметров отладки в представлении панели инструментов (Меню) ->Инструменты

Без цветовых смешанных слоев (слева)

enter image description hereenter image description here

С цветными смешанными слоями (справа)

Основное правилоздесь, чем больше красного вы видите, тем менее оптимизировано изображение для анимации.Хотя вы не хотите удалять все красные,% 50 - это правильно.

...