2017-05-31 85 views
0

出於純粹感興趣的:性能:UIImage的VS的UIView

是否有任何差異,特別是在(理論)性能或使用25×25的UIImage像素,方形,一種顏色,PNG,一方面之間的存儲器使用量,或相同尺寸和顏色的UIView

考慮Mail.app未讀子彈。你會爲此使用圖片嗎?或者是帶有圓邊的UIView

圖像需要更多的空間,並且位於UIImageview,並且具有分辨率依賴性,但另一方面,一旦它被加載,它不會產生太大的差別,是不是?

+1

我會選擇通過UIImage UIView。加載圖像總是比UIView更昂貴。我在加載40x40像素圖標時遇到了一個情況,它以某種方式需要4MB大小(由於設計師的錯誤),並且它極大地佔用了應用程序的內存。 –

回答

2

如果使用UIImageView那麼它需要圖像。如果你使用UIView,你不需要圖像,所以它使你的應用light weight。第二件事,大圖需要更多memory to load。因此,儘可能使用UIView而不是image總是有益的!它使您的應用程序輕量化,並可以提供更好的性能!

0

作爲UIView的子類,UIImageView將使用UIKit開發人員構建的所有擴展實例化常規視圖,以支持在普通UIView內顯示圖像。通過這樣做,你只會創建一個標準UIView的擴展(也許可能更重)版本。

也就是說,對於簡單的UI元素(如Mail.app的項目符號圖標),使用UIView也可以讓您忘記圖形資源的分辨率,因爲您不必關心@ 2x或@ 3x分辨率導致還在較小的項目大小

當然,當涉及到簡單的形狀,但所有跨應用程序重用這種格局將在長期內受益成倍你你只會保存字節。