iOS8 LaunchScreen.storyboard
我目前的需求是需要将启动图片通过LaunchScreen.storyboard 来实现。
我首先想到的是创建一个Sb,使用自动布局来布局imageview,并设置如下图:



布局好之后,在Image里面放置图片。然后设置配置。如下图:

我现在有iPhone4/4s 640×960 px @2x。
iPhone5/5s/5c 640×1136 px @2x
iPhone6 750×1334 px@2x
当时在实现的时候,想到了要适配ipad 和iPhone应该使用到sizeclass,我设置了sizeclass 为-+ 但是,2X 的只有一列。我把4s 的放到了1X 中。
iPhone5/5s/5c 640×1136 px @2x
iPhone6 750×1334 px@2x 都在2X里面
其中:
4s 5s 6 竖屏都是Compact h:Regular
所以
如下图

然后我遇到的问题是把5 和6的同时放到2X中的时候,只有一个会正常显示? 这个问题纠结了很久。一直在尝试。最后索性不加班了,睡一觉再说吧!
第二天我忽然发现,之前我一直在思索如何在2X中放图片的问题,其实是一开始我的思路错乱。
我现在的想到的方案是,将4 的尺寸拉伸去匹配5 和6 。因为在原则上,6的找不到会找5 的,5 的找不到会找4的 ,也就是在@2X中放入的是4的。 6plus 的单独做一个出来也就是@3X的。
Ipad 的有横竖屏的问题,我的解决方案是,放入横屏的图片,然后设置拉伸白色区域来匹配竖屏的,保持红色边框的不变。
不进行sizeclass。所有iPhone,ipad的都是any any的。
在2x 图片中放入4S对应的启动图片,然后对图片进行拉伸出来,将空白部分拉伸,红色框高度让保持不变。这样在模拟器上测试,4s 5 5s 6 6s 都是正常的。
我的启动图片如下:


SB中这个一定要勾选。
(1)

ok,ios8以上真机测试,模拟器测试都没有问题。
iOS8 LaunchScreen.storyboard的更多相关文章
- LaunchScreen.storyboard启动图遇到的坑
Xcode有时候在LaunchScreen.storyBoard中修改了启动图片之后,运行却没有效果,直接白屏,而往storyboard中拖插件是可以显示的,设置成Assets.xcassets中的其 ...
- LaunchScreen.storyboard 换图的问题
之前设置了`LaunchScreen.storyboard`,在这个storyboard中加了一个imageView,里面设置了一张图片launch.png,今天需要更换这个启动图片,我就直接去工程里 ...
- [Swift]LaunchScreen.storyboard设置启动页
设置[General]->[App Icons and Launch Images] 注意:当App不是用LaunchScreen.xib来配置启动页时,[LaunchScreen File]置 ...
- [Swift]LaunchScreen.storyboard如何跳转到到Main.storyboard
在加载App时,首先读取[LaunchScreen.storyboard]中的内容, 在App加载到内存之后,自动读取[Main.storyboard]中的初始视图控制器, 用于替换原来的[Launc ...
- LaunchScreen.storyboard 设置图片后不显示(转)
LaunchScreen.storyboard 设置图片后不显示 将图片放在根目录下即可 3D85E99F-A79B-4419-817D-1417E1446624.png 转至:http://ww ...
- 用launchscreen.storyboard适配启动图方法(二)
背景 之前有写一篇实现方式比较简单的随笔用launchscreen.storyboard适配启动图方法,顺便在评论区提了一下用autolayout适配启动图的思路,现把思路和流程记录下来. 思路 整体 ...
- 用launchscreen.storyboard适配启动图方法
wwdc2019有session提出.到2020年4月,上架APP的启动图必须使用launchscreen.storyboard,不能再使用assert方式了.但是session没有给出如何适配.网上 ...
- iOS 删除 Main.storyboard 和 LaunchScreen.storyboard
第一步: 右键选中Main.storyboard —- delete —— Move to Trash LaunchScreen同理 第二步 点击工程名,就是最顶级目录 右侧出现general选项卡 ...
- 【原创】storyboard启动应用程序的大致流程
storyboard启动应用程序的大致流程 [原创] 转载请注明出处:http://i.cnblogs.com/EditPosts.aspx?postid=5395023 1. 用户点击APP图标—— ...
随机推荐
- Oracle自带的用户
Oracle安装完毕创建数据库实例的时候,会自动生成三个用户sys,system,scott. sys用户是超级管理员,具有最高权限,充当sysdba角色,可以执行create database,默认 ...
- Rake::TestTask 介绍
Rake::TestTask 介绍 通常我们创建一个新的项目的时候,会建立一个test或者spec的文件夹来存放测试的文件,运行这些测试需要单独的命令,比如在项目目录下执行rspec .或者ruby ...
- 【面试题043】n个骰子的点数
[面试题043]n个骰子的点数 题目: 把n个骰子扔在地上,所有骰子朝上一面的点数之和为s, 输入n,打印出s的所有可能的值出现的概率. n个骰子的总点数,最小为n,最大为6n,根据排列组 ...
- HDU4945 2048(dp)
先是看错题意..然后知道题意之后写了发dp..无限TLE..实在是不知道怎么优化了,跑了遍数据是对的,就当作理论AC掉好了.. #pragma warning(disable:4996) #inclu ...
- JavaScript. The core.
Read this article in: Japanese, German (version 2), Arabic, Russian, French, Chinese. An object A pr ...
- Linux下配置JDK与Tomcat
一.下载安装对应的jdk,并配置Java环境. 官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-down ...
- 基于Eclipse的scala应用开发
原创文章,转载请注明: 转载自www.cnblogs.com/tovin/p/3823968.html 为了更好的学习scala语言,本文介绍如何基于Maven来构建scala项目 1.首先参照www ...
- unity HideInInspector 默认值 坑 记录 bug
1: 如果 一个public字段 刚开始有默认值,然后你你觉得这个值不应该给别人看设置为HideInInspector 后,你再在代码里面调整这个默认属性的值,这个时候代码里面调整的值无效. ...
- Android核心分析 之十一Android GWES之消息系统
Android GWES之Android消息系统 ...
- JLink and JTAG等接口简介
1.JTAG JTAG用的计算机的并口,JTAG也是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数的高级器件都支持JTAG协议,如DSP.FPGA器件等. 标准的J ...