本文共 1068 字,大约阅读时间需要 3 分钟。
由于目前苹果没有支持该功能,所以只能自己在App启动后做一个过度效果:
- (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]; [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]; 其实我觉得这个功能最好是用在两个界面进行切换时使用,而且其中的黑屏效果如果使用view.backgroundcolor=[uicolor blackcolr];这样就不需要一个图片来做这种切换效果,速度更快,占空间更小。
转载地址:http://zrwpi.baihongyu.com/