2010-07-07 4 views
0

У меня есть несколько XIB, которые являются моими страницами, и я использую currentmodalviewcontroller для переключения между ними с помощью некоторых кнопок. Теперь я хочу использовать другие кнопки, чтобы вытягивать наложения на эти виды. Теперь у меня есть кнопка, которая просто переключает свойство «Скрытое» на UIImageview.iPhone анимированный просмотр наложения

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

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

Спасибо!

ответ

2

Вы можете анимировать непрозрачность представления, используя свойство 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]; 
+0

Спасибо, что гораздо лучше. Как насчет масштаба? Есть ли аналогичный метод для анимации масштаба изображения? – Hippocrates

+0

Да. Посмотрите на настройку преобразования в представлении - в частности, вам нужно установить масштабное преобразование с помощью CGAffineTransformMakeScale (http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CGAffineTransform/Reference/reference.html#//apple_ref/c/func/CGAffineTransformMakeScale) –

+0

Я обновил свой ответ с помощью некоторого кода, чтобы показать масштабное преобразование. –

Смежные вопросы