Многоядерные видовые экраны анимации - PullRequest
1 голос
/ 19 июня 2011

У меня сложная структура CALayers, образующая систему графики движения, которой может манипулировать пользователь.Это отображается в главном окне как часть пользовательского интерфейса.Я ищу хороший способ для отображения нескольких маленьких секций стека CALayer на втором дисплее в виде «окон просмотра», который, вероятно, будет с более высоким разрешением, чем основной вид.Я знаю, что могу их отрисовать и перерисовать, но хочу сохранить независимость разрешения CALayers.

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

Есть ли хороший способ добиться этого?Заранее спасибо.

1 Ответ

2 голосов
/ 20 июня 2011

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

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

...