iOS开发 - 关于启动页和停留时间的设置

个人博客: LiCheng的博客

引言:

在开发一款商业App时,我们大都会为我们的App设置一个启动页。

苹果官方对于iOS启动页的设计说明:

为了增强应用程序启动时的用户体验,您应该提供一个启动图像。启动图像与应用程序的首屏幕看起来非常相似。 当用户在主屏幕上点击您的应用程序图标时,iPhone 会立即显示这个启动图像。 一旦准备就绪,您的应用程序就会显示它的首屏幕,来替换掉这个启动占位图像。 请记住,*启动图像并不是为您提供机会进行艺术展示;它完全是为了增强用户对应用程序能够快速启动并立即投入使用的感知度。 *

启动页一般都是图片,因为苹果有4、4S、5、5S、6、6S等可能以后还会有其他的型号,所以要考虑到屏幕的适配,还有系统的适配(有些用户的系统版本不支持一些技术,比如LaunchScreen.storyboard)。

XCode 中有 LaunchScreen.storyboard 或者 LaunchScreen.xib,苹果默认使用的就是拿这个当启动页,这是一个静态的页面,不能写代码,也就是只能用自动布局来适配屏幕的大小,但是这个兼容性不强,低版本的不能使用。

说了这么多,如何设置App的启动图片呢 ?

创建 Launch Image:


  1. 点击Image.xcassets 进入图片管理,然后右击下面加号,弹出"App Icon & Launch Image",选择"New iOS Launch Image"。


  2. 如图,左侧会出现一个LaunchImage,这个就是我们刚才创建的文件。右侧的勾选可以让你选择是否要对ipad、横屏、竖屏、以及低版本的ios系统做支持。


  3. 点击一张图片的时候,右侧会出现Expected Size 1242 * 2208 pixels,这个代表启动图片的尺寸,按照尺寸修改图片,然后将图片拖入即可。


  4. 图片添加好的效果:


设置属性:


  1. 接下来就是设置一些属性了:


  2. 点击5,就会出来一个框,如图,点击Migrate:
  3. 此时该处会变成这个样子:


    下拉, 选择我们创建的LaunchImage.


  4. 把6里面的内容清空, 最后就是这个样子:


好了, 启动图片我们设置完了, 现在可以运行看到效果了。

效果图

设置启动图片的停留时间:


苹果默认启动页停留的时间很短,有时不满足我们的需求,这时我们就可以手动控制启动页停留的时间,没有太高深的代码,只需在AppDelegate.m文件的didFinishLaunchingWithOptions代理方法里面让线程休眠指定的时间即可。
代码如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // 启动图片延时: 1秒
    [NSThread sleepForTimeInterval:1];
    return YES;
}

<br />

<br />
<br />


GitHub: https://github.com/LiCheng244/LCUtils
个人博客: http://www.licheng244.com/


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,447评论 25 709
  • 来个大整容 app在横屏状态下是不显示iPhone的状态栏的(就是有个小电池的那一栏),除非你强制app这样做。这...
    Billionfan阅读 9,521评论 8 9
  • [cp]情感 原创作者:苏晨。 还记得我们当初的约定么 还记得我们一起在操场边的树荫下散步么 还记得我为你写的日...
    苏a晨啊阅读 1,735评论 0 2
  • 下午,曹大喊了一声:“吃水果啦~”一个个撒脱儿了的兔子似的跑到桌子前,黄灿灿的柚子已经被刀架在脖子上了,很快就被剥...
    樱花醉阅读 1,319评论 0 0
  • 在扬州的行程结束。 此时此刻,坐在前往机场的大巴上,窗外下着瓢泼大雨,烟雨濛濛的江南变得突然凌厉了几分。 回首扬州...
    路人leee阅读 2,144评论 0 2