-
做什么用?
- 用来设置启动界面得!
-
启动界面的作用:
- 是为了改善用户体验。
- 点击App,当应用程序启动时,后台需要一定的操作时间。
在此期间,为了用户的更好体验,需要一个启动图像。
当后台准备完成时,App会用主页面来替换掉启动图像
-
怎么创建? 创建
LaunchScreen
有两种方式Launch Screen File
优先等级高于Launch Image
两个都存在的情况下, 优先使用
Launch Screen File
。-
通过
Launch Screen File
来创建-
Launch Screen File
选择LaunchScreen.storyboard
- 然后在
LaunchScreen.storyboard
设计启动界面
-
-
通过
Launch Image
来创建- 找到
LaunchImage
- 选中
LaunchImage
☑️ 按钮。含义: 显示系统相对应的Portait
- 举例: iOS-8系统的Portait,
- 5.5英寸, 414 * 736, @3x = iPone 6p / 6sp
- 4.7英寸, 375 * 667, @2x = iPone 6 / 6s
- 只需将相应尺寸的图片,放入对应的"虚拟框"里即可。
- 举例: iOS-8系统的Portait,
- 找到
分析
- 为什么App一启动就会加载启动界面?
- 会自动加载
LaunchScreen.storyboard
,是因为Tager
的General
中,
App Icons and Launch Images
里指定Launch Screen File
为LaunchScreen.storyboard
。
- 会自动加载
-
LaunchScreen File
的启动原理 ?- 它的底层实现其实就是把
LaunchScreen.storyboard
上的东西,生成了一张图片,然后把这张图片设为程序的启动图片。来验证一下 : - 获取应用程序的沙盒位置
NSLog(@"应用程序的沙盒位置:%@",NSHomeDirectory());
-
前往沙盒的文件夹,将打印出来的路径,直接粘贴到 "文本框"里。
- 按以下路径查找,就能找到,跟启动界面一样的启动图片。
Library --> Caches --> Snapshots -->... -->
- 它的底层实现其实就是把
- 如果不设置
Launch Screen File
且不设置Launch Image
,会怎样?- 如果不设置,那么
Main.storyboard
尺寸是size = {320, 480} iPone4/4s的尺寸
或者size = {320, 568} iPoneSE的尺寸
- 如果不设置,那么
名词
-
App Icons and Launch Images 应用图标和启动页面
:
主要设置三项:应用图标、启动图片和启动界面。 -
App Icons
应用图标
-
Launch Image
启动图片 -
Launch Screen
启动界面 -
Launch Screen File
启动界面文件 -
Retina - 视网膜显示屏
人眼每英寸最对可以看到大约 300 个像素,多了就分辨不出来了,也就是 ppi 的值为 300,Retina Display
所表示的就是,ppi 大于 300 的显示屏。 -
Diagonal - 屏幕对角线
, 对角线的长度决定屏幕尺寸 -
Scale - 逻辑渲染比例 或者叫 比例因子
,
不同型号手机的分辨率是不同得。-
同一张图片 :
- 在分辨率高的设备上,显示的更小.
- 在分辨率低的设备上,显示的更大。
- 那怎样在不同设备上,显示的一样呢? 靠
Scale
来做到 !- 以
iPoneXS
为例:Scale 为 @3x
1px
在iPoneXS
中,比例因子为3.最后设备显示的长度3px
。
- 以
-
同一张图片 :