代码写界面也可以用
一般情况下,iOS的工程配置是这样的:
image.png代码写界面,一般要自己配置window,那么Main.storyboard会失效,但是图标和启动图还是起作用的。
启动图不能配Controller
image.png-
以前启动图真的只能一张图,而且要根据机型给各种尺寸;
现在是一个页面,一般的界面组件都能用;强大了很多,也方便了很多;
视图,就跟普通的一样,给2x和3x的png,各种机型自适应,不需要考虑那么多尺寸了,UI也省事很多; -
这里只能是系统默认的ViewController,不能自定义,不能代码操控界面元素,还是很死板,只能是“静态视图”
Assets可用吗?
回答是可用的;这个就像普通的布局,像按钮的icon,缩略图,背景图片等等,都是可以用的。
把这个看成普通的“静态页面”,用Assets来统一管理图片资源,很方便;
Assets有问题吗?
- 有;而且很诡异:
就是最简单的场景,启动图就一张图片;UI就给了2张最大分辨率的2x、3x图片;这个时候诡异的事情出现了:
(1)如果把大图放到Assets中,模拟器是可以展示的,大多数机子也是可以展示的;可是偏偏我手上的测试机iPhone7就显示不了启动图,是白屏;
(2)把背景色改为红色,背景色能正常显示,可是那张“大图”就是没有;
(3)什么都不改,把“大图”用普通的icon代替,虽然图片被拉伸,可是在罢工的iPhone7上也能正常显示
- 怎么办呢?
百度了一下,发现网上也有人遇到类似的问题,解决方案是“启动图不要放在Assets”中。
LaunchScreen.storyboard 启动页设置图片不显示 启动页白屏
- 真的是这样吗?是真的。如果是大的启动图,就不要放Assets中了,像以前一样放外面吧。
这样就正常了,真是让人匪夷所思的问题
网友评论