Скрипучая анимация и прокрутка на «новом iPad» (Retina iPad 3) - PullRequest
13 голосов
/ 30 марта 2012

Я работал над приложением для iPad, которое прошло довольно обширное тестирование на iPad 2. Недавно я получил «Новый iPad» (iPad 3), и приложение чувствует себя значительно медленнее.Анимации / скроллинг поведения, которые были гладко плавными в iPad 2, теперь на новом iPad кажутся крайне запутанными.

Я делаю много стандартных советов по производительности пользовательского интерфейса: используя shadowPaths, рисуя UITableViewCells с помощью CoreGraphics, растеризуя представления, которыеменяются часто / не нужно анимировать.

Есть ли какие-либо подводные камни, на которые я должен обратить внимание при переходе моего приложения на iPad 3?

Обновление

Я поклялся, что пробовал это раньше, но удаление закругленных углов из моих представлений UIViews привело к значительному ускорению приложения.clipToBounds также кажется значительным ударом по производительности (хотя странным образом ... установка maskToBounds слоя представления выглядит нормально, что для меня не имеет смысла).Некоторая комбинация этой и других настроек, похоже, решила проблему.

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

Ответы [ 3 ]

2 голосов
/ 01 мая 2012

4x пикселей, только 2x скорость заполнения. Математика говорит само за себя.

1 голос
/ 03 апреля 2012

Я думаю, что самое большое, на что следует обратить внимание, - это копии графики из системной памяти на видеокарту, поскольку они в 4 раза больше, чем у предыдущей графики iPad, и имеют примерно такую ​​же мощность процессора, что и iPad 2.

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

Может это из-за апскейлинга под iOS? В конце концов, он должен рассчитать версию с высоким разрешением всего, прежде чем показывать на экране. Поскольку некоторые элементы на экране уже имеют высокое разрешение (элементы шрифта и элементы пользовательского интерфейса по умолчанию), необходимо масштабировать каждый другой элемент индивидуально.

Вы пытались просто масштабировать изображения самостоятельно и добавлять их в качестве изображений сетчатки в ваш проект?

Удачи.

...