ContentScaleFactor на элементах UIKit не работает? - PullRequest
1 голос
/ 02 апреля 2012

Я пытаюсь убедиться, что мои UILabel и UITextView остаются четкими, когда они существуют в UIScrollView. Я обнаружил свойство «contentScaleFactor» в классе UIView, кажется, что оно отлично работает на пользовательских чертежах, но UITextView и метки просто отказываются перерисовывать себя в нужном масштабе содержимого.

http://pastebin.com/PBjhjMbR

Может быть, это связано с тем, что фактические представления, которые рисуют текст, являются подвидом этих классов?

1 Ответ

1 голос
/ 27 июля 2012

Вам необходимо рекурсивно установить contentScaleFactor для всех подпредставлений, а также вызывать setNeedsDisplay для каждого установленного представления, чтобы они отображались с более высоким качеством.Я также обнаружил, что не стоит устанавливать его на UIImageView, потому что они в любом случае не будут рендериться с более высоким качеством, поэтому нет смысла тратить впустую память, увеличивая их резервные слои.

...