Два вопроса о CALayer - PullRequest
       3

Два вопроса о CALayer

0 голосов
/ 30 сентября 2011
  • с [myLayer setName:@"layer_1"] Я устанавливаю название слоя. Но как я могу получить это из другого метода? Есть ли что-то вроде [self.view.layer.sublayers getLayerByName:@"layer_1"]?
  • как анимировать CALayer, чтобы переместить его в другую позицию с приятным плавным эффектом?

1 Ответ

3 голосов
/ 30 сентября 2011

Свойство name в первую очередь предназначено для использования некоторыми менеджерами компоновки, за исключением того, что менеджеры компоновки не существуют в iOS, поэтому все, что действительно полезно для этого - отладка.

Что касается анимации, если вы используете созданный вами CALayer, вы получите неявную анимацию при изменении свойств. Вы можете установить явные анимации с помощью подклассов CAAnimation , а также настроить некоторые параметры неявных с помощью CATransaction .

Если вы используете слой, связанный с UIView, все неявные анимации отключены. Вы все еще можете создавать явные с подклассами CAAnimation, или вы можете использовать методы анимации UIView .

...