Масштабирование изображения, чтобы исчезнуть слева направо - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть изображение, которое я хотел бы сделать исчезающим, масштабируя изображение до 0,0 по горизонтали слева направо.

Сначала я попробовал этот код, который делает изображение очень большим и вращается вокруг экрана, прежде чем исчезнуть:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.6];
imageName.transform = CGAffineTransformMakeScale(0.0, 1.0);
[UIView commitAnimations];

Затем я изменил преобразование в масштаб (0,1, 1,0)

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.6];
imageName.transform = CGAffineTransformMakeScale(0.1, 1.0);
[UIView commitAnimations];

Это создает именно тот эффект, который я хочу, за исключением того, что он уменьшается до 0,1 по горизонтальной шкале как с левой, так и с правой стороны, встречаясь посередине. Я хочу, чтобы он уменьшался слева направо, а также чтобы он уменьшался до 0,0, чтобы он был полностью невидимым.

Любая помощь будет принята с благодарностью - большое спасибо!

1 Ответ

3 голосов
/ 24 февраля 2011

Я хочу сжать слева направо

Установите imageName.layer.anchorPoint = CGPointMake(1.0f, 0.5f); перед началом анимации.

и я также хочу, чтобы он уменьшился до 0,0, чтобы он стал полностью невидимым.

Попробуйте установить масштабный коэффициент, который очень мал, но не равен нулю, например 0.000001. Затем, когда анимация закончится, удалите представление из его суперпредставления.

...