iPhone - Отображение динамических заставок - PullRequest
1 голос
/ 26 апреля 2011

Я создаю приложение, в котором есть опции для выбора тем. В зависимости от выбранной темы, я также хочу изменить заставку. Если я не использую «Default.png» и использую изображение или подобное для отображения изображения на заставке, я получаю черный экран во время загрузки.

Как показать динамические заставки в зависимости от выбранной темы. Возможно ли это?

Ответы [ 2 ]

4 голосов
1 голос
/ 03 октября 2012

Этот код может помочь вам добавить заставку, кодируя

в .ч классе

UIImageView *myImgView;


//---------methods to show and hide splash----------
-(void)ShowSplash;
-(void)hideSplash;

в .м классе

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    [self ShowSplash];
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
    [self.window makeKeyAndVisible];
    return YES;
}

-(void)ShowSplash
{
     myImgView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
     myImgView.backgroundColor=[UIColor colorWithRed:0 green:.3 blue:0.5 alpha:1];
     myImgView.image=[UIImage imageNamed:@"splashscreen.png"];
     [self.window addSubview:myImgView];
     [self performSelector:@selector(hideSplash) withObject:nil afterDelay:1];
}

-(void)hideSplash
{   
    [UIView beginAnimations:@"flipping view" context:nil];
    [UIView setAnimationDuration:1.5];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp   forView:myImgView.superview cache:YES];
    [myImgView removeFromSuperview];
    [UIView commitAnimations];
    [myImgView release];
    myImgView=nil;
    self.window.rootViewController = self.viewController;
}
...