Проблема в том, что ваш масштаб просто увеличивает отображаемый (растровый) текст, что делает его размытым. Один из способов - изменить размер шрифта текста в соответствии с размером контейнера, прежде чем масштабировать его, или даже полностью избежать масштабирования и просто изменить размер шрифта. Смотрите этот связанный вопрос .
Результат зависит от того, как вы масштабируете вид. Может случиться так, что простого изменения размера шрифта недостаточно, и вам нужно растянуть отображаемый текст. Если это так, вам придется придумать другой подход .
Я знаю, что вы не используете UILabel, но при настройке myLabel.adjustsFontSizeToFitWidth = YES
будет выбран трюк с размером шрифта, если вы решите пойти по этому пути.