I thought the new Preserves Vector Data checkmark in the Xcode 9 asset catalog would finally give us resizing of vector PDF images, but apparently not. Here's my test image seen at two zooms in Preview:
Nice and sharp with lots of zoom, so clearly this is a vector image. But here's what two image views look like in my app:
So where's my vector data? Is this much-desired feature still missing in action? Does it still work only for the automatically generated 2x and 3x images? And if so, what does the Preserve Vector Data checkbox give us that we didn't have already?
Edit: Still the same buggy behavior in Xcode 9 GM (9A235)
As of today (Xcode 9 beta 6 9M214v), the image will only be rendered properly (non-blurry) if the UIImageView has at least 3 spacing-related constraints.
eg. spacing to left, spacing to right, spacing to top, and another constraint to define the UIImageView height.
Note also that disabling autolayout completely will make all the UIImageView render incorrectly.
I filled rdar://34306192 (http://www.openradar.me/radar?id=4968083747766272) for this bug.
I had the same issue multiple times with the new Preserves Vector Data
.
Super simple solution that worked very well for me:
UIImageView
image
property in Interface Builder, just leave it empty.image
value programmatically.Hope it helps.
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