2010-02-18 3 views
4

Я хочу сделать кнопку «Купить сейчас» в своем приложении, которая должна работать так же, как и в App Store, но я не знаю, как изменить размер UIButton с помощью анимации.UIButton Купить сейчас эффект

Я попытался следующие, но изменить размер кнопки сразу, а не анимации:

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:10.5]; 
[buyButton setFrame:CGRectMake(20, 115, 70, 21)]; 
[UIView commitAnimations]; 

Где «buyButton» является UIButton.

Я проверил это сообщение UIButton AppStore buy button animation, но, похоже, не работает.

+0

Ваш код работал на меня. Вы понимаете, что 10,5 секунд - это действительно долгое время? Вы уверены, что выбранный вами кадр не совсем то же, что и кнопка. Убедитесь, что этот код выполняется, когда вы нажимаете кнопку, а не раньше. Также используйте инструкцию NSLog в этом фрагменте кода, чтобы вы могли проверить журнал и посмотреть, выполняется ли он дважды, без вашего ведома. Увидеть больше вашего кода может помочь, например: где в вашей программе находится этот код? – Andrew

ответ

1

Попробуйте это:

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:duration]; 

CGAffineTransform scale = CGAffineTransformMakeScale(scalingFactorX, scalingFactorY); 
buyButton.transform = scale; 

[UIView commitAnimations]; 

Использование CGAffineTransform может помочь. Я не пробовал это, однако, он должен работать.