关于启动图从下往上划出的动画效果实现:
- (void)moveDefaultImageViewBeyond
{
UIView* dfImageView = [self.window viewWithTag:GN_DEFAULT_IMG_TAG];
if (!dfImageView) return;
CATransition * animation = [CATransition animation];
animation.duration = 0.8;
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
animation.type = kCATransitionReveal;
animation.fillMode = kCAFillModeRemoved;
animation.subtype = kCATransitionFromTop;
[dfImageView.superview.layer addAnimation:animation forKey:@"animation"];
[dfImageView removeFromSuperview];
}
#define GN_DEFAULT_IMG_TAG 99999
- ( void)initDefaultImageView{
CGRect rect = self.window.bounds;
UIImageView* dfImageView = [[UIImageView alloc] initWithFrame:rect];
NSString* strName = nil;
if ([[UIScreen mainScreen] bounds].size.height <= 480){
strName = @"Default.png";
}
else{
strName = @"Default-568h@2x.png";
}
dfImageView.image = [UIImage imageNamed:strName];
dfImageView.tag = GN_DEFAULT_IMG_TAG;
[self.window addSubview:dfImageView];
[dfImageView release];
}
在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
里面调用[self initDefaultImageView]; 这个方法