[iOS][Swift]自定义LaunchScreen

可以用launchScreen的storyboard实现自定义启动页

查了一堆方法全是OC……不过OC好像在AppDelegate的Application方法里可以获取到StoryboardID,swift直接获取不到了。无奈只能曲线救国。

给LaunchScreen.storyboard里的VC一个StoryboardID,例如 "LaunchScreen"
然后在app的主ViewController类里增加一个常量,用于表示我们LaunchScreen的VireController对应的View

let launchView = UIStoryboard(name: "LaunchScreen", bundle: nil).instantiateViewControllerWithIdentifier("LaunchScreen").view

然后在在app的主ViewController类中,viewDidAppear方法里

let mainWindow = UIApplication.sharedApplication().keyWindow//获取到app的主屏幕
launchView.frame = (mainWindow?.frame)!
mainWindow?.addSubview(launchView)//将自定义的View加载在主屏上

然后使用addSubview方法,就可以在这个launchView上自己添加想要的东东了

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

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,217评论 30 472
  • 1,NSObject中description属性的意义,它可以重写吗?答案:每当 NSLog(@"")函数中出现 ...
    eightzg阅读 4,192评论 2 19
  • 转自http://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de...
    严木木阅读 1,568评论 1 8
  • 冬日的夜晚 风潇潇的吹着 几颗星零散 挂在天上 树啸惊魂 好冷 一颗流星倏忽而逝 降落在无际的宇宙里 只留下一道长...
    六月天气阅读 230评论 22 27
  • 今天开始我的第一篇拆书笔记,《幸福从接纳开始》。 Step1.精彩摘录: 接纳是什么?认清他本来的样子,...
    虹彩妹妹1975阅读 699评论 1 1