Intereting Posts
Автозаполнение с базовыми данными Как получить пакет UPD, когда приложение находится в фоновом режиме Графики рисования на iOS: используйте слои или переопределите drawRect? prefersStatusBarHidden, preferredStatusBarStyle свойства в Swift 3 iOS с использованием USB MSC или MTP (Mass Storage или Media Transfer Protocol) Определите, если пользователь отклонил push-уведомление, всплывающее окно (одновременно отображает несколько блоков предупреждений) iOS UIWebView PDF не отображается в первый раз GCD: как проверить, запущена ли задача Когда (void) dealloc вызывается в AppDelegate? Сравнение строк, игнорирующих пробелы в начале или в конце IOS – Рекурсивные функции оставляют выделение памяти SWRevealViewController с TabbarController установлен как rootViewController iOS – Как распознать разные «каналы» (вокал / бас / и т. д.) от воспроизведения песни? uinavigationController leftButton frame issue ios6 и ios 7 Интерполируйте двойную строку в строку Swift

UIScrollView спорадически теряет отскок и прокрутку жидкости

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

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

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

Странно, однако, что если я просто вытащил свой центр уведомлений, он фиксирует просмотр прокрутки каждый раз. Внезапно прокрутка становится совершенно жидкой, а края хорошо отскакивают.

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

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

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

Выберите «Профиль» из схемы построения.

профилирование

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

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

Запуск CoreAnimation

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

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

введите описание изображения здесьвведите описание изображения здесь

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

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