Рисование изображения в UIScrollView без изменения масштаба - PullRequest
3 голосов
/ 09 февраля 2012

У меня есть UIScrollView, который отображает UIView, который сам содержит небольшую иерархию представлений. Одно из этих вложенных представлений используется для рисования значков (их логическое значение - маркеры заметок на странице PDF). В настоящее время значки масштабируются вместе со всем остальным контентом. Тем не менее, я хочу нарисовать их одинаковыми размерами независимо от текущего масштаба (их правильное положение, конечно, должно сохраняться). Какой лучший способ сделать это?

1 Ответ

0 голосов
/ 10 февраля 2012

В основном вам нужно установить масштаб трансформации подпредставлений индивидуально, чтобы соответствовать коэффициенту масштабирования scrollView.Поэтому, когда вы прокручиваете, просматриваете подпредставления, и если коэффициент масштабирования прокрутки, скажем, 5,0, вы устанавливаете преобразование следующим образом:

CGFloat scaleFactor = 1.0/5.0; // 1.0 divided by the scrollview zoom factor
subview.transform = CGAffineTransformMakeScale(scaleFactor, scaleFactor);

На положительной стороне оно будет правильно отцентрировано,поэтому все, что вам нужно сделать, это установить преобразование, а все остальное должно просто работать (вам не нужно манипулировать кадром).

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