У меня есть CATiledLayer, настроенный для динамического повторного рисования некоторой графики, которую я создаю с помощью Quartz.CATiledLayer и UIScrollView, кэширование старых данных для некоторых уровней масштабирования
Этот вид добавлен как представление содержимого прокрутки, и когда я прокручиваю и увеличиваю масштаб, графика перерисовывается с соответствующим разрешением и выполняется точно так, как я ожидал.
Моя проблема заключается в том, что если я изменю значения, которые генерируют графический объект (это визуализация структуры, подобной графику), тогда setNeedsDisplay в представлении, изменения будут применяться и отображаться на некоторых уровнях масштабирования, но если вы Уменьшите его, показывая старый графический объект, который был сгенерирован. Масштабирование снова возвращается к правильной графике.
Я предполагаю, что различные уровни масштабирования в слое черепицы кэшируются, поэтому обновление не применяется к уже кэшированным уровням масштабирования.
Мой вопрос в том, есть ли способ заставить CATiledLayer перерисовывать не из кэшированных данных? А если нет, кто-нибудь знает, что может вызвать проблему?
Спасибо за подсказку, я больше не использую CATiledLayer, но отлично знаю будущие проекты. Я попробую :). –