2015-07-21 135 views
0

我試圖找出如何使用xcassets夾在Xcode 6,我不得不說,蘋果可以做一個更好的方式工作。我是Xcode的忠實粉絲,但是他們對每種屏幕/手機的圖像存儲是一場噩夢。Images.xcassets在Xcode 6

首先,在我的應用我使用這將有一半的寬度的高度圖像。根據我的理解,拍攝1200x600像素左右的照片應該適用於所有類型的手機(全寬減小邊距)。所以我把它們放在3x通用中,對吧?如果我給出了最大尺寸,爲什麼蘋果需要1x和2x ...?只是調整它自己,不是嗎?我是否有義務給予某些東西,或者它能夠自行工作?圖像不是矢量,而是簡單的PNG。在模擬器中,沒有什麼是抱怨,它適用於所有類型的iPhone。可以讓其他兩個空着嗎?從我看到的模擬器iphone 6將使用尺寸縮小的@ 3x圖像,所以有兩個圖像有什麼意義?其次,我只是今天添加了視網膜高清5.5/4.7的啓動屏幕,現在當我在模擬器中運行應用程序時,我的uitableviews只需要大約4/5的全寬而不是全寬....不知道爲什麼添加啓動屏幕會修改我的uitableviews ....的佈局?導航欄和其他屏幕看起來不變,但...

任何幫助表示讚賞。

+0

對於第二部分我是用self.frame.size.width在自定義的UITableViewCell這使它停留在320點。現在我正在使用[[UIScreen mainScreen] applicationFrame]爲我的單元格獲取適當的寬度。 – gotye

回答

0

你需要添加圖像的2倍& 3倍,因爲當你添加的大尺寸圖像,然後在運行時這一形象得到調整爲每個圖像的實際寬度它利用存儲大量的內存要做到這一點&一些時間如果你的應用程序有太多的圖像,那麼你會得到內存問題

如果你想測試這個然後在iPhone 5中運行你的應用程序,然後通過首先保持高分辨率的圖像,適當大小iPhone 5 &然後再次運行,你會看到其中的差別

所以是ST的做法是使用不同的圖像大小不同&不會以這種方式圖像。

第二個問題的答案 如果您沒有爲iPhone 6/6 +添加啓動畫面,那麼iOS將延伸iphone 5的UI以適應iPhone 6/6 +的尺寸。 但是當你添加啓動畫面時,它會停止這樣做。

+0

我會嘗試2倍和3倍的圖像。關於第二個問題,就是使用了iPhone 6和5的工作動力的大小和使用固定大小,對於320點寬的作品,讓iphone自動擴展之間的區別? – gotye

+1

不使用iPhone 6/6 +閃屏,表示你不給支持他們與當您打開的應用程序在App Store中的兼容性節他們僅是iPhone 5S沒有iphone6/6 +。另一件事是你不會在iphone6/6 +中完全控制你的應用程序,你將不得不依靠擴大規模 – Mihawk

0

遲到了,但是是你需要自己來管理所有的這項決議。否則它會消耗更多的內存。

,但肯定有一個工具,它將使您的工作更少產生的全部資產爲您

enter image description hereAVXCassets Generator