美文网首页Swiftios 开发买不来的iOS实用技巧
iOS开发 关于启动页和停留时间的设置

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

作者: Li_Cheng | 来源:发表于2016-06-01 11:48 被阅读20152次

    个人博客: 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 />

    相关文章

      网友评论

      • 8350ed0cbd83:点击虚线框,右侧没有出现Expected Size,应该怎么办呢?
      • 一个写代码的文艺姑娘:先是启动图片, 然后再出现一个显示广告的页面; 如果没有启动图片的话出现空白页面,这种情况怎么避免呢?避免白屏
      • 小灰是蜗牛君:我发现 设置启动页有个坑,就是设置完后,用户更新是不会显示启动页的,需要卸载重新下载安装才能显示。
        Li_Cheng:@小灰是蜗牛君 那你不显示启动页 显示什么 白屏么
        小灰是蜗牛君:@Li_Cheng 不是,就是启动页!
        Li_Cheng:@小灰是蜗牛君 你说的是新特性界面吧
      • ethan_cun:Xocde8设置启动页 5和5s 启动页出现问题 显示一个超大的icon图片 进去之后屏幕上方和下方还有黑边 是什么问题 还有现在启动页和以前排版不一样了
      • Hero_Guo:怎么调整图片的像素? 用Mac 预览图片 -> 工具包 -> 调整大小 这样的方式调整吗?每个大小都这么调整? 会不会太繁琐, 有没有简单一点的办法?
        Li_Cheng:@Hero_Guo 使用 [ 预览 ] 上面有个 [ 显示标记工具栏 ] 的按钮 ,里面可以修改图片尺寸
      • tb144135:怎么在启动页做出动画效果呢?求大神解答
      • Cyandev:didFinishLaunching……那个方法阻塞时间较长有几率被WatchDog杀死。
      • 9435e52a4db1:用这种方法为什么会出现有些设备会没有启动图呢????????
      • henu_Larva:😂跟我的方法一模一样。。?
      • 芮星晨:机智的方法,但是一般来说不是都希望加载越快越好么,如果是想显示广告的话,应该是把广告页面设置成第一个启动的页面啊
        Li_Cheng:@芮星晨 你可以看一下手机淘宝或者是新浪微博
        芮星晨:@Li_Cheng 这就是我说的方法啊,先显示一个广告VC,然后定时器定时显示到主界面,或者通过按钮直接到主界面
        Li_Cheng:@芮星晨 淘宝, 微博等, 都是先有个启动图片, 然后再出现一个显示广告的页面; 如果没有启动图片的话应该有一个白色界面, 个人想法,还没证实。
      • 998e4a3fbbdc:商业app中用线程休眠会不会不太好
        Li_Cheng:@雷大腚 也可以使用定时器

      本文标题:iOS开发 关于启动页和停留时间的设置

      本文链接:https://www.haomeiwen.com/subject/iijprttx.html