У меня один и тот же код анимации, примененный к различным представлениям в моем объекте, поэтому я подумал, что стандартизирую его своим собственным классом.Вот код, который у меня есть:
.h
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface AHAnimations : NSObject
+(void)popInView:(UIView *)view;
@end
.m
#import "AHAnimations.h"
@implementation AHAnimations
+(void)popInView:(UIView *)view {
view.alpha = 0;
view.transform = CGAffineTransformMakeScale(0.9, 0.9);
[UIView animateWithDuration:0.3
delay:0
options:UIViewAnimationOptionAllowUserInteraction
animations:^{
view.alpha = 1;
view.transform = CGAffineTransformMakeScale(1, 1);
}completion:nil];
}
@end
Но вместо анимации вид просто появляется.
Есть идеи, почему это не работает?
РЕДАКТИРОВАТЬ: оригинальный код точно такой же.Я могу вставить его, но кроме того, что я использую другое имя метода, я бы просто скопировал и вставил его сверху.А теперь это просто [AHAnimations popInView:view];