2012-04-02 3 views
1

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

http://pastebin.com/PBjhjMbR

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

ответ

1

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

+0

, который не является способом, которым позволял бы яблоко, кроме того, нелегко найти фактический текстовый слой где-то в текстовом виде. Я спросил у WWDC, что они сказали мне подать отчет об ошибке, и у них тоже не было ни малейшего понятия. – M0rph3v5

+0

Извините за поздний ответ, но метод, который я дал выше, - это именно то, что мне сказали сделать на WWDC инженером Apple. Приложение, в котором я его использовал, уже находится в магазине приложений, поэтому Apple действительно разрешает его (почему бы и нет?) Это открытый API. Единственная проблема, с которой я столкнулся, заключается в том, что он не работает с текстом в то время как они редактируются (т.е., когда клавиатура вставлена). По какой-то причине в этом случае что-то меняет contentScaleFactor соответствующего представления на значение по умолчанию, и я не мог понять, как установить его достаточно поздно, чтобы сделать эту работу должным образом. –

+0

В этом весь смысл моей проблемы, но не отредактированное состояние. Я просто показываю свой собственный вид с правильным содержимым. Состояние редактирования - проблема. – M0rph3v5

Смежные вопросы