The reason for this is that transformations are converted to rendering a bitmap image of the view layer.
If you want the contents of the shortcut to scale, also change the contentsScale value:
CGFloat scaleFactor = ...
view.layer.contentsScale = [UIScreen mainScreen].scale + scaleFactor;
view.transform = CGAffineTransformMakeScale( scaleFactor, scaleFactor );
source
share