繁体   English   中英

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

[英]Can we have a button on the image being showed when an app is loaded?

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

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

不知道这是否是您想要的,但我认为它将实现目标。 在我的一个应用程序中,我在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];

您当然会在其中按一下按钮。

我要做的(并且已经完成的)是添加一个名为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中,添加一个圆角的rect按钮,然后连接File的owner> gotorootcontroller> button>在内部进行修饰。 保存并退出,现在您必须再做一件事。

在MainView.xib中,在检查器的“选项”选项卡(第1个)中,将NIB名称更改为Splashscreenviewcontroller。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM