К сожалению, UIScrollView
замедляется довольно быстро.Есть много постов и статей на эту тему, например этот вопрос и этот (дефектный) пост блога вместе с это пример кода .В видео WWDC 2010 года также есть три сессии на тему «Оптимизация производительности в iOS», которые я настоятельно рекомендую посмотреть.Подводя итоги, сделайте выводы: используйте как можно меньше подпредставлений и старайтесь избегать прозрачных пленок.
Хорошо, так много для общего разговора «Производительность в ScrollViews», теперь для вашего случая: у меня была та же проблема, я использовал все советы из статей и видео выше, и хотя они улучшили производительность, он простоне было достаточноЯ, как и вы, использовал закругленные углы на одном изображении и обнаружил, что это абсолютно убивает производительность.Просто их отключение помогло больше, чем все остальное.Вероятно, то же самое с эффектами тени.
Теперь, скорее всего, вы хотите сохранить эти закругленные углы.Я бы посоветовал вам создать копию ваших изображений (или взять оригинал, если это возможно), а затем манипулировать ими напрямую, используя эти классные классы .Таким образом, эффекты будут применены только один раз.Это прекрасно работает для меня.Для ваших теней вы, вероятно, можете просто создать их в Photoshop и использовать их в новом ImageView.
Если этого недостаточно, вам следует попробовать кэшировать IconViews
, например, TableViewCells
кэшируются,если вы этого еще не сделали.