我的目标是显示一个带有动画的 subView
,我已经实现了一个专门的类来执行这样的动画,我已经从那个类实例化并将它应用到我的 subView 动画:
AnimationClass *ani = [[AnimationClass alloc] init];
ani.type = AnimationClassTypeTransition;
ani.direction = AnimationClassDirectionMoveUp;
[self.masterView addSubview:self.detailImage withAnimation:ani];
平滑过渡动画一切顺利,但是,我收到以下警告:
'UIView' may not respond to 'addSubview:withAnimation:'
请问我如何重构上面的代码来解决该警告?提前致谢
编辑
masterView 是 UIView
类型的属性。它是这样声明的:
@property (nonatomic, assign) UIView *masterView;
并合成在.m
中。
最佳答案
#import <QuartzCore/QuartzCore.h>
CATransition *transition = [CATransition animation];
transition.duration = 1.0;
transition.type = kCATransitionPush; //choose your animation
[newView.layer addAnimation:transition forKey:nil];
[self.view addSubview:newView];
关于ios - 动画子类无法正确应用于我的 View 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11080189/