2015-06-19 67 views
0

爲了在首次啓動我的應用時對布爾值進行初始檢查,我希望有一個啓動屏幕作爲初始屏幕,然後決定將哪個屏幕導航到...我知道蘋果不建議啓動屏幕,但這應該只需要幾毫秒......使全屏imageview匹配iOS上啓動圖像的定位

無論如何,我想這個屏幕有一個ImageView填充整個屏幕,資產成爲發射圖像的精確副本,以便用戶不知道在圖像定位中看到明顯的差異。

但是,我無法得到確切的定位一個4英寸設備或更大容量的正確...

我都試過設置在故事板模式並設置圖像和它的contentMode編程..但它似乎總是有輕微的定位變化。

我也嘗試在我的通用目標設置中設置啓動屏幕文件屬性(作爲故事板的第一個屏幕,這是我所指的ViewController),但這只是顯示黑色啓動圖像: (

最後,如果我能夠從我的.xcassets訪問實際LaunchImage,這將有可能解決這個問題......但是,按照this post,這似乎是不可能的。

任何想法?

回答

0

iOS應用程序項目現在帶有LaunchScreen.xib文件,因此我建議將啓動畫面那裏的形象。另外,當我檢查通用目標設置中的啓動屏幕文件選項時,它給了我一個LaunchScreen.xib文件的選項,因此無論您放置哪個文件都可能是xib或storyboard文件,而不是圖像。如果您只想使用圖像,啓動屏幕文件選項上方的啓動圖像源選項看起來像您想要的。

如果你想繼續實現啓動畫面,你不應該改變contentMode。代碼應該是這樣的:

UIImageView* imageview = [[UIImageView alloc] initWithImage:[UIImage named:@"splashScreen.png"]]; 
[imageview setFrame:[[UIScreen mainScreen] bounds]]; 
+0

我的「Launch Images Source」設置爲一個名爲LaunchImage的.xcasset組..這不是問題。 –

+0

是的,我已經在「啓動屏幕文件」中嘗試過一個xib和一個Storyboard(初始視圖控制器設置爲我的啓動畫面),但總是以黑屏結束... –

+0

@ jesses.co.tt Try使用提供的默認啓動xib文件並對其進行修改以獲取圖像。 – Aderis