为iOS App增加启动渐变效果


[cpp] 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 

    // Override point for customization after application launch. 

    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease]; 

    self.window.rootViewController = self.viewController; 

    [self.window makeKeyAndVisible]; 

     

    UIImageView *splashScreen = [[[UIImageView alloc] initWithFrame:self.window.bounds] autorelease]; 

    splashScreen.image = [UIImage imageNamed:@"Default"]; 

    [self.window addSubview:splashScreen];  www.2cto.com

     

    [UIView animateWithDuration:1.0 animations:^{ 

        CATransform3D transform = CATransform3DMakeScale(1.5, 1.5, 1.0); 

        splashScreen.layer.transform = transform; 

        splashScreen.alpha = 0.0; 

    } completion:^(BOOL finished) { 

        [splashScreen removeFromSuperview]; 

    }]; 

     

    return YES; 


其实我觉得这个功能最好是用在两个界面进行切换时使用,而且其中的黑屏效果如果使用view.backgroundcolor=[uicolor blackcolr];这样就不需要一个图片来做这种切换效果,速度更快,占空间更小。


你可能感兴趣的:(为iOS,App增加启动渐变效果)