for my iOS Swift project I use vectorized pdf files from which Xcode renders the @1x, @2x, @3x images.
When I compare the quality of the images generated from PDF with normal PNG images of the same size I see a big difference in the quality between them. Theoretically the quality of the first row and the third row in the following picture should be the same, because a 108x80 image should be rendered and used from my 54x40 PDF on my iPhone 6 with a normal retina display. Unfortunately the quality is far from equal.
Where do these differences come from and maybe how can I increase the quality of the generated images?
I would set the Preserve Vector Data
flag on the asset here:
This will make it render as a pdf and scale properly.
Steps for set a vector image in UIImage :
1 - Convert your svg image to pdf format
2 - Add pdf image to your assets
3 - Select your image and from attribute inspector tab (1.check Preserve Vector Data AND 2.set Scales type in Single Scale)
4 (very important) - Set image name in code and not in storyboard
imgVec.image = UIImage.init(named: "yourImageName")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With