ios - 动画子类无法正确应用于我的 View 动画

标签 ios cocoa-touch uiview

我的目标是显示一个带有动画的 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/

相关文章:

ios - 添加容器导致 NSInternalInconsistencyException

objective-c - sqlite3_prepare_v2 exc_bad_access

ios - 在 UIWebView 中打开网站作为 Safari?

ios - 如何在 iOS 中将 tableview 动态推送到 UIView?

iphone - NSFetchedResultsControllerDelegate 未触发

ios - 如何在 Swift 中根据字体的行高计算行间距?

ios - CGAffineTransformRotate 之后 CGRectIntersection 不起作用

iphone - UISegmentedControl 部署在 iOS 5 和 iOS 5.1 上的不同行为

ios - 使用 NSFetchRequest 获取关系的所有结果

ios - 如何检查 iOS 中的 View 层次结构?