CALayer, оживляющий границы - PullRequest
2 голосов
/ 30 июня 2010

Можно ли анимировать границы CALayer на iPhone? Как это реализовать? Спасибо!

Ответы [ 2 ]

1 голос
/ 30 июня 2010

Да, это возможно.

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0f];
[[self view] setBounds:CGRectMake(0.0f, 0.0f, 200.0f, 200.0f)];
[UIView commitAnimations];

Это оживит представление контроллера представления от его текущих границ до границ 200 x 200 в течение 1 секунды. Это не изменит происхождение - только размер прямоугольника границ. Кстати, это неявная анимация. Если вам нужна более сложная анимация, обратите внимание на использование CABasicAnimation и явную анимацию.

0 голосов
/ 02 июля 2010

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

Для этого и создана CAScrollLayer. Используйте CAScrollLayer вместо текущего слоя и добавьте слой рендеринга изображений в качестве подслоя к CAScrollLayer. Затем вы можете использовать свойство transform подслоя для достижения этого эффекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...