加载应用程序时,我们可以在图像上显示一个按钮吗?

时间:2009-12-20 12:02:33

标签: iphone cocoa-touch uibutton

当我们有一个名为Default.png的图像时,它将在加载应用时显示 我们可以在此图像上设置一个按钮,这样,当我们点击按钮时,只有应用程序会继续到下一页吗?

3 个答案:

答案 0 :(得分:1)

我不这么认为 - 据我所知,这只是一个PNG。

答案 1 :(得分:0)

不确定这是否是你想要的,但我认为它会实现目标。在我的一个应用程序中,我在applicationDidFinishLaunching方法中显示相同的default.png图像,以便我可以设置从该视图到应用程序主视图的过渡动画。如果您只是在default.png图像上放置一个按钮,并在应用程序完成启动时将其粘贴到视图链的前面,那么它应该是无缝的。

这是我的代码在设置所有动画内容之前开始该过程的方式:

UIImageView *splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 480)];
splashView.image = [UIImage imageNamed:@"Default.png"];
[window addSubview:splashView];
[window bringSubviewToFront:splashView];

你的当然会在那里贴一个按钮。

答案 2 :(得分:0)

我要做的(已经做过)是添加一个名为SplashscreenViewController的新UIViewController。在SplashscreenViewController.h中,将@interface更改为:

@interface SplashscreenViewController : UIViewController {
}

- (IBAction)gotorootviewcontroller;

@end

在Splashscreenviewcontroller.m中,添加以下代码:


- (IBAction)gotorootviewcontroller {

(your root view controller goes HERE without parentheses) *root = [[(your root view controller goes here without parentheses) alloc] initWithNibName:@"The name of your root view controller goes HERE" bundle:nil];
[self presentModalViewController:root animated:YES];

}
- (void)viewDidLoad {

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default.png"]];

}

在Interface Builder中,添加一个圆角矩形按钮,然后连接文件所有者> gotorootcontroller>按钮>内部触摸。保存并退出,现在你还需要做一件事。

在MainView.xib中,在检查器的选项选项卡(第1个)中,将NIB名称提交给Splashscreenviewcontroller。

这很多,但它也是最有效的方法!