【发布时间】:2013-01-08 10:02:09
【问题描述】:
我想在 iphone 的默认启动视图启动后加载我选择的视图。有人知道如何实现这一目标吗?我是 xcode 和 ios 开发的新手。
【问题讨论】:
-
Github 上有一个名为LaunchImageTransition 的项目,它应该在
Default.png图像加载后提供自定义视图。
标签: iphone objective-c ios cocoa-touch
我想在 iphone 的默认启动视图启动后加载我选择的视图。有人知道如何实现这一目标吗?我是 xcode 和 ios 开发的新手。
【问题讨论】:
Default.png 图像加载后提供自定义视图。
标签: iphone objective-c ios cocoa-touch
在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中添加[self setUpSplash]; 方法。并在AppDelegate.m中添加如下三个方法
-(void) setUpSplash {
self.splashImgView = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
[self.splashImgView setImage: [UIImage imageNamed:@"splash.png"]];
[self.window addSubview: self.splashImgView];
[NSTimer scheduledTimerWithTimeInterval:2.0f target:self selector:@selector(closeSplashWithTimer:) userInfo:nil repeats:NO];
}
- (void)closeSplashWithTimer:(NSTimer *)theTimer
{
[UIView beginAnimations:@"ToggleViews" context:nil];
[UIView setAnimationDuration:1.0];
// Make the animatable changes.
splashImgView.alpha = 0.0;
self.mvNavigationController.view.alpha = 1.0;
// Commit the changes and perform the animation.
[UIView commitAnimations];
[NSTimer scheduledTimerWithTimeInterval:2.0f target:self selector:@selector(closeSplashWithTimerAgain:) userInfo:nil repeats:NO];
}
- (void)closeSplashWithTimerAgain:(NSTimer *)theTimer
{
[self.splashImgView removeFromSuperview];
}
【讨论】: