I have a UIView that is placed as a subview in a UIScrollView. I have several child views made up of images, text, and buttons in the UIView. In order to get decent scrollin
I had a similar problem-- a rotated UIView
with several UIImageView
subviews. When I set the rasterizationScale = 2.0
, the images became crisper, but this caused serration to reemerge. To fix this, I created a containerView
that held the UIView
and UIIMageView
s (which were previously subviews of the UIView) and applied rasterizationScale = 1.0
to the UIView
and rasterizationScale = 2.0
to the UIImageView
s. Now everything looks quite nice.
@Jamie Hamick's answer in Swift 5:
myView.layer.rasterizationScale = UIScreen.main.scale
Seems I needed to set rasterizationScale to the proper value for the device as follows.
myView.layer.rasterizationScale = [[UIScreen mainScreen] scale];