我目前的需求是需要將啟動圖片通過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以上真機測試,模擬器測試都沒有問題。
