【发布时间】:2010-02-12 19:00:14
【问题描述】:
我真的在尽力做到最好,但我无法真正找出我的代码出了什么问题。我做了很多搜索,但我想我只是无法理解一些客观的 c 基础知识;)
我的第一个问题与下面的代码有关:
[window addSubview:tabBarController.view];
UIImage *image = [UIImage imageNamed:@"lol.png"];
UIImageView *defaultImage = [[UIImageView alloc] initWithImage:image];
这样做有什么不同吗:
[window addSubview:defaultImage];
或者这个:
[tabBarController.view addSubview:defaultImage];
我的第二个问题是关于创建启动画面。我试图自己做,但我就是找不到什么不起作用(我们在 appDelegate 中):
[window addSubview:tabBarController.view];
UIImage *image = [UIImage imageNamed:@"lol.png"];
UIImageView *defaultImage = [[UIImageView alloc] initWithImage:image];
[window addSubview:defaultImage];
[window makeKeyAndVisible]; //makes the window visible right ?
UIImage *image2 = [UIImage imageNamed:@"lol2.png"];
UIImageView *pubImage = [[UIImageView alloc] initWithImage:image2];
[UIView setAnimationDelegate:self];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES]; //not sure about the forView:window ...
[defaultImage removeFromSuperview];
[window addSubview:pubImage];
[UIView commitAnimations];
嗯,我想既然我调用了“makekeyandvisible”,窗口应该是可见的,并且应该向用户显示动画......
好吧,我错过了一个步骤,因为它不起作用:D。
欢迎帮助,
高蒂尔。
【问题讨论】:
-
如果你把它分解成多个问题,你可能会得到更多的关注......而且看起来你正在尝试制作动画而不是启动屏幕。这是什么?
-
没错,我想从defaultImage翻转到pubImage。
-
我尝试做同样的事情,结果是由 NSTimer 完成的。但我仍然想知道如何在没有计时器的情况下做到这一点。有没有其他方法可以做到这一点?
标签: iphone objective-c animation splash-screen