UIScrollView подпредставления НЕ поддерживают правильные размеры границ при масштабировании - PullRequest
1 голос
/ 18 сентября 2009

У меня есть иерархия представлений как подпредставление экземпляра UIScrollView. Иерархия представления использует простое представление контейнера в качестве оболочки вокруг горизонтального ряда плиток подпредставления, каждый из которых является подклассом UIView, который переопределяет drawRect. Ничего особенного.

В качестве проверки работоспособности я повторяю границы, фрейм и преобразование каждой плитки подпредставления. К моему удивлению, каждый из них остается неизменным при масштабировании! Это большая проблема, потому что я собираюсь перерисовать каждую плитку после завершения масштабирования. Без правильных размеров это невозможно.

Как же мы должны делать нестандартный рисунок с использованием кварца в этих плитках, если они имеют совершенно неправильные размеры.

Может ли кто-нибудь, пожалуйста, просветить меня. Спасибо.

Приветствия

Doug

Ответы [ 2 ]

0 голосов
/ 18 сентября 2009

UPDATE

Проблема решена. Я забыл принять во внимание эту систему координат. Осматривая кадр / границы / трансформацию суперпредставлений, они действительно меняются во время масштабирования. Рисование подпредставления происходит в локальных координатах и ​​затем масштабируется родительским преобразованием.

Здесь нечего видеть, двигайтесь вперед.

Приветствия

Doug

0 голосов
/ 18 сентября 2009

Я могу ошибаться, но это только логические измерения; они будут масштабированы, повернуты и деформированы в зависимости от преобразования, которое UIScrollView произвело на них. Контекст дисплея также должен деформироваться аналогичным образом, и поэтому он должен работать как обычно для метода drawRect:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...