博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS解决App启动时闪屏问题(swift)
阅读量:7135 次
发布时间:2019-06-28

本文共 951 字,大约阅读时间需要 3 分钟。

img_0bdfd074b63f9ebcc2db24ec925b3ec4.gif

创建一个工具类MTAppHelper

import UIKitfileprivate let isIphone4 = Int(kScreenH) == 480fileprivate let isIphone5 = Int(kScreenH) == 568fileprivate let isIphone6 = Int(kScreenH) == 667fileprivate let isIphonePlus = Int(kScreenH) == 736/// 工具类class MTAppHelper {/// 根据机型获取指定机型的图片////// - returns: 指定手机类型的图片static func fetchLaunchImage() -> UIImage? {    var imageName: String!    if isIphonePlus {        imageName = "Default-736h"    } else if isIphone6 {        imageName = "Default-667h"    } else if isIphone5 {        imageName = "Default-568h@2x~iphone"    } else {        imageName = "Default@2x~iphone"    }    return UIImage(named: imageName)}   }
img_9d39f7b5bed1bc7e83dac88c322b012c.png

加载UI时调用方法

showSplashScreenImage();

/// 闪屏图片视图lazy var splashImageView: UIImageView = UIImageView(frame: kScreenBounds)  /// 展示闪屏图片private func showSplashScreenImage() {//使用工具类方法         splashImageView.image = ZSAppHelper.fetchLaunchImage()    UIApplication.shared.keyWindow?.addSubview(splashImageView)}
img_4df8d38a91df2be1b09e24758a8bf80e.png

转载地址:http://pytrl.baihongyu.com/

你可能感兴趣的文章
ExtJS MVC结构
查看>>
synchornized实现原理
查看>>
查错征集
查看>>
Corn Fields
查看>>
Java代理(三)
查看>>
intent.setFlags方法中的参数值含义
查看>>
Android GridView属性集合2
查看>>
加载静态文件,父模板的继承和扩展
查看>>
新的一个月,就这么不知不觉的来临了
查看>>
centos7.4之zabbix4.0的fping监控
查看>>
python基础知识 ~ 函数补充与反射
查看>>
xss攻击
查看>>
技术文档高频词汇
查看>>
MySQL.. ERROR! The server quit without updating PID file问题解决
查看>>
【七牛云】使用七牛云进行文件上传业务,图片处理,缩放等业务 详情查看七牛云使用说明...
查看>>
在win7-64bit环境下,boa-constructor 0.6.1 的palette面板中没有控件图标的解决方法
查看>>
python判断文件和文件夹是否存在
查看>>
软件工程个人作业1
查看>>
react native 生命周期
查看>>
数据结构-栈和队列
查看>>