Thanks for this advice. It really helped me out. One note though: Unless you have added your own sublayers to textView.layer there is no need to set layer.contentScale recursively. Setting the contentScaleFactor of the view the layer belongs to already does that.