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以上真機測試,模擬器測試都沒有問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM