现在的位置: 首页 > 综合 > 正文

为iOS App增加启动渐变效果

2013年09月02日 ⁄ 综合 ⁄ 共 1075字 ⁄ 字号 评论关闭

由于目前苹果没有支持该功能,所以只能自己在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];这样就不需要一个图片来做这种切换效果,速度更快,占空间更小。

抱歉!评论已关闭.