Вы ориентируетесь на iOS, которая не поддерживает блоки?
Я реализовал «кнопку анимации при прикосновении», используя следующий тошнотворно простой код.
[UIView animateWithDuration:0.5 animations:^{
self.navigationItem.rightBarButtonItem.title = @"Quoting...";
}];
В качестве альтернативы этот код, кажется, также работает для анимации кнопки при касании, если вы не можете поддерживать блоки (он также включает закомментированные блоки, если вы идете по этому пути):
-(IBAction) clicked:(UIButton*)sender{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
//[UIView animateWithDuration:2.5 animations:^{
sender.autoresizesSubviews = NO;
sender.clipsToBounds = NO;
sender.frame = CGRectMake(63,326,200,37);
//sender.frame = CGRectMake( CGRectGetMinX( self.theButton.frame) - 100, CGRectGetMinY(self.theButton.frame), 300, 40);
//[sender setTitle:@"Touched Touched Touched" forState:UIControlStateNormal];
//}];