Performance: UIImage vs UIView



出于极大的兴趣:

使用25x25像素,方形,一种颜色,一方面PNG或相同大小和颜色的 UIView之间的UIImage(理论(性能或内存使用方面有什么区别?

考虑Mail.app中的未读子弹。您会使用图像吗?或具有圆形边缘的UIView

图像占用更多空间,并居住在UIImageview中,并且具有分辨率依赖性,但另一方面,一旦加载,它就不会有太大的差异,它会吗?

如果使用UIImageView,则需要图像。如果在哪里使用UIView,则不需要图像,因此可以使您的应用程序light weight。第二件事,大图像需要更多的memory to load。因此,在可能的情况下,使用UIView而不是image总是有益的!它可以保持您的应用重量轻,可以提供更好的性能!

UIImageViewUIView的子类,将实例化常规视图,并使用Uikit开发人员构建的所有扩展名来支持在普通Uiview中显示图像。通过这样做,您只需要创建标准Uiview的Extended (又称重的(版本。

也就是说,使用UIView用于简单的UI元素(例如Mail.App的子弹图标(也将允许您忘记图形资产的分辨率,因为您不必关心 @2x或 @3X分辨率。同样在较小的项目大小中。

当然,只有在简单的形状方面只能保存千字节,但是在整个应用程序中重复使用此模式才能长期使您成倍地使您受益。

最新更新