When I use png, iOS system will automatically cache it in memory after decoded. So if I use the image in two UIImageView of different frame sizes, iOS system only need to decode it once.
But if I use svg icon in different sizes of UIImageView, whether each time is to re-parse the svg data to draw and render. So it is not recommended to use svg, especially for more complex graphics picture, right?