我有.png圖像有1.6 mb。我使用了幾個內存大小爲17 MB的類,但我的項目大小約爲40 MB。任何人都可以提出最好的解決方案,以減少上傳到應用程序商店的應用程序大小。建議我如何在我的目標文件中找到最大的文件(我使用圖像資產,我沒有未使用的代碼)。如何使用應用程序細化來減小應用程序大小並解釋不同的方法來減小應用程序的大小
-3
A
回答
1
的技術,可以幫助您名單:
刪除未使用的代碼
一般第三方庫有很多的未使用的代碼。包含僅與該應用中使用的功能相關的代碼。如果您發現任何圖像,音樂,應用程序中未使用的額外內容應從項目中刪除。 按需加載資源
如果您的項目包含預計很少需要的教程視頻或圖形等資源,請考慮將這些資源移動到某個Web服務器上,並讓您的應用程序按需加載它們。亞馬遜的S3服務或Linode上的小型VPS通常會很好地實現這一技巧。此技術需要謹慎,因爲您希望在安裝後避免讓用戶大量下載。
使用圖形圖像
的UIColor包括減少了需要包括在項目中大量的紋理圖像的奇妙功能。上面顯示了一個例子,您希望爲應用程序提供程式化背景,但此技術同樣適用於要將紋理添加到UI控件的較小區域。簡單地期望的視圖的背景顏色設置爲圖案化的顏色這樣的:
view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pattern.png"]];
的視圖現在將具有紋理背景,它可以擴展,並與視圖的大小來調整。微妙模式項目是一個很好的紋理貼圖源。
使用拉伸圖像
的UIImage包括創建與大小動態擴展的圖像的高性能的方法。圖像設置爲使中間部分伸展以保持邊緣不變。這通常用於像按鈕那樣的角落和側面設計,但按鈕的主體是平面的。我也很適合在表格視圖中創建「蝕刻」效果(如上面的App Store示例中所示)。這裏不是創建一個代表單元格背景的320x48圖像,而是創建一個具有所需頂部,主體和底部顏色的小型1x3圖像。然後將其分配爲您的背景視圖,從而顯示效果。
UIImage* template = [UIImage imageName:@"template.png"];
UIImage* stretched = [template resizableImageWithCapInsets:UIEdgeInsetsMake(1, 0, 1, 0)]
cell.backgroundView = [[UIImageView alloc] initWithImage:stretched];
0
您需要在您的應用中使用圖片資產。在Assets.xcassets文件中添加所有圖像。
相關問題
- 1. 減少MFC應用程序大小
- 2. 如何減小應用程序的大小?
- 3. 如何減小應用程序的大小
- 4. 只使用包來減小asp.net mvc web應用程序的大小?
- 5. 最小化iOS應用程序大小
- 6. 我的iPhone應用程序的最小應用程序大小?
- 7. IPhone應用程序大小
- 8. 使用eclipse減少應用程序安裝大小的提示?
- 9. Visual c + + 6.0應用程序大小大於Visual Studio 2010應用程序大小
- 10. iOS應用程序更新大小比應用程序大小大很多
- 11. 如何減少我的MAF應用程序的內存大小
- 12. 如何減少我的應用程序的Ipa大小
- 13. 最好的方法來減少超過50兆應用程序大小
- 14. 如何減少GAE應用程序的部署大小?
- 15. 如何減少iOS中的應用程序大小?
- 16. 如何減少iOS應用程序的包大小?
- 17. 如何減少iPhone應用程序的代碼大小?
- 18. Android開發:我如何減少應用程序的大小?
- 19. 我如何減少ADF移動Android應用程序的大小
- 20. 如何減少我的應用程序大小
- 21. 如何減少android應用程序大小?
- 22. iOS應用程序大小 - 如何在
- 23. 應用尺寸小於上傳應用程序的大小
- 24. 在iOS應用程序中的應用程序存儲大小
- 25. 在windows通用應用程序移動版中減小Menu Flyout的大小?
- 26. iPad應用程序的形式通用的應用程序不同大小
- 27. iPhone應用程序大小大於600MB
- 28. corona sdk應用程序大小太大
- 29. 減少Qt GUI應用程序的大小
- 30. 減少下載iOS應用程序的大小