iOS自定义启动界面 附代码
2023-09-27 14:29:33 时间
最近在重构app,原app用的是xcode自带的启动图设置。但相对来说自定义启动图可扩展性更强一点,今天花了一些时间弄了一下~
思路是自定义一个控制器,在viewDidLoad的方法中调用要设置的启动图的方法,方法中主要是创建一个UIImageView,对UIImageView的image进行定义,设置启动停留时间,启动完毕移除该控件并跳转到首页或者登录界面。
上代码:
1、设置UIImageView以及image的属性
图 1
2、获取指定图片资源
图 2
解析:先根据UIInterfaceOrientation获取设备的横竖屏状态,在苹果官方文档对UIInterfaceOrientation这样描述:The orientation of the apps user interface. 用户应用程序的方向。它的枚举有5种情况:如图3
图 3
然后通过[NSBundle mainBundle] infoDictionary]获取资源包的信息,控制台打印:如图4
图 4
从图片库中获取符合当前设备的图片,如图5
图 5
启动图就算完成了,需要注意的是选取图片尺寸要正确,否则会导致图片不能完全填充控制器的现象,对于动画结束后出现白屏的现象,可能和设置的动画、透明度或者控制器背景色有关~
原文发布时间为:2017-10-25
本文作者:静林是真的瓜子
本文来自云栖社区合作伙伴“51CTO”,了解相关信息可以关注。
相关文章
- iOS 使用TouchID进行身份认证
- iOS应用性能调优的25个建议和技巧
- iOS中 扫描二维码/生成二维码具体解释 韩俊强的博客
- phonegap(cordova) 自己定义插件代码篇(六)----android ,iOS 微信支付工具整合
- iOS开发点滴 - 关闭键盘
- iOS 11开发教程(七)编写第一个iOS11代码Hello,World
- iOS学习必须了解的七大手势
- iOS 在 Xcode 中重命名项目名称
- iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)
- iOS任何界面全屏炫酷倒计时,一句代码就够了
- iOS与JavaScript交互三: MessageHandler--window.webkit.messageHandlers.<name>.postMessage(<messageBody>)
- iOS 网络缓存总结
- JavaScript调用App原生代码(iOS、Android)通用解决方案
- 『零行代码』解决键盘遮挡问题(iOS)
- iOS中AutoLayer自动布局流程及相关方法
- iOS性能优化
- Win10大丰收的节奏 微软收编iOS全部150万应用
- iOS_block代码块
- Unity 之 代码获取IOS设备型号 -- 做分辨率适配
- Objective-C iOS纯代码布局 一堆代码可以放这里!
- iOS - Xcode项目统计总代码行数
- IOS学习资源收集--关于动画的代码学习资源总汇(很棒的动画效果哦)
- iOS 使用代码和storyboard分别创建UITabBarController