iPhone анимированный вид наложения - PullRequest
0 голосов
/ 07 июля 2010

У меня есть несколько XIB, которые являются моими страницами, и я использую presentmodalviewcontroller для переключения между ними с помощью некоторых кнопок. Теперь я хочу использовать другие кнопки для наложения оверлеев на эти виды. Теперь у меня есть кнопка, которая просто переключает свойство "Hidden" в UIImageview.

Какие есть варианты анимации показать / скрыть функциональность этого? Я хотел бы получить эффект увеличения или уменьшения масштаба, когда наложение вызывается, а не просто показывается / скрывается.

-(IBAction)basketballbutton{
if (basketball.hidden == YES)
    basketball.hidden = NO;
else if (basketball.hidden == NO)
    basketball.hidden = YES;

Спасибо!

1 Ответ

2 голосов
/ 08 июля 2010

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

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
[basketball setAlpha:([basketball alpha] > 0.0) ? 0.0f : 1.0f];
[UIView commitAnimations];

Это оживит отображение и скрытие вида.

Вот как вы устанавливаете преобразование для масштабирования:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
// Scale up 2x
[basketball setTransform:CGAffineTransformMakeScale(2.0f, 2.0f)];
[UIView commitAnimations];
...