[iOS][Swift]自定义LaunchScreen

作者: 彼蓝 | 来源:发表于2016-06-29 19:53 被阅读1939次

可以用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上自己添加想要的东东了

相关文章

网友评论

    本文标题:[iOS][Swift]自定义LaunchScreen

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