2017-01-04 71 views

回答

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文件中添加所有圖像。

相關問題