Я следую этому ответу , чтобы создать градиент, используя CALayer
.Ключевая команда:
[view.layer insertSublayer:gradient atIndex:0];
Моя проблема в том, что я хотел бы регулярно обновлять градиент.Если я вызываю приведенный выше код повторно, то ничего не происходит, поскольку новые градиенты размещаются под старыми.См. этот ответ .
Мой вопрос таков: как один подслой заменяет другим.Я, наверное, должен позвонить replaceSublayer:with:
.Но для этого мне нужна ссылка на старый градиент.Есть ли динамичный способ получить это.Что-то вроде [view.layer getSublayerAtIndex: 0]
?Это самый простой способ просто сохранить ссылку на текущий градиент в viewcontroller?
Идеи?