iOS开发 关于启动页和停留时间的设置
个人博客: LiCheng的博客
引言:
在开发一款商业App时,我们大都会为我们的App设置一个启动页。
苹果官方对于iOS启动页的设计说明:
为了增强应用程序启动时的用户体验,您应该提供一个启动图像。启动图像与应用程序的首屏幕看起来非常相似。 当用户在主屏幕上点击您的应用程序图标时,iPhone 会立即显示这个启动图像。 一旦准备就绪,您的应用程序就会显示它的首屏幕,来替换掉这个启动占位图像。 请记住,*启动图像并不是为您提供机会进行艺术展示;它完全是为了增强用户对应用程序能够快速启动并立即投入使用的感知度。 *
启动页一般都是图片,因为苹果有4、4S、5、5S、6、6S等可能以后还会有其他的型号,所以要考虑到屏幕的适配,还有系统的适配(有些用户的系统版本不支持一些技术,比如LaunchScreen.storyboard)。
XCode 中有 LaunchScreen.storyboard 或者 LaunchScreen.xib,苹果默认使用的就是拿这个当启动页,这是一个静态的页面,不能写代码,也就是只能用自动布局来适配屏幕的大小,但是这个兼容性不强,低版本的不能使用。
说了这么多,如何设置App的启动图片呢 ?
创建 Launch Image:
-
点击Image.xcassets 进入图片管理,然后右击下面加号,弹出"App Icon & Launch Image",选择"New iOS Launch Image"。
-
如图,左侧会出现一个LaunchImage,这个就是我们刚才创建的文件。右侧的勾选可以让你选择是否要对ipad、横屏、竖屏、以及低版本的ios系统做支持。
-
点击一张图片的时候,右侧会出现Expected Size 1242 * 2208 pixels,这个代表启动图片的尺寸,按照尺寸修改图片,然后将图片拖入即可。
-
图片添加好的效果:
设置属性:
-
接下来就是设置一些属性了:
- 点击5,就会出来一个框,如图,点击Migrate:
-
此时该处会变成这个样子:
下拉, 选择我们创建的LaunchImage.
-
把6里面的内容清空, 最后就是这个样子:
好了, 启动图片我们设置完了, 现在可以运行看到效果了。
效果图设置启动图片的停留时间:
苹果默认启动页停留的时间很短,有时不满足我们的需求,这时我们就可以手动控制启动页停留的时间,没有太高深的代码,只需在AppDelegate.m文件的didFinishLaunchingWithOptions代理方法里面让线程休眠指定的时间即可。
代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 启动图片延时: 1秒
[NSThread sleepForTimeInterval:1];
return YES;
}
<br />
<br />
<br />