Пропорции UVIews при масштабировании UIScrollview - PullRequest
1 голос
/ 19 марта 2012

в моем приложении у меня есть UIImageView внутри UIScrollview, которое я могу увеличивать и уменьшать без проблем. Пользователь может добавить UIViews на это изображение с помощью событий Touch. теперь при перетаскивании изображения проблем нет ... UIViews остается в правильном положении (x, y). но при увеличении изображения UIViews «плавает» на экране и без сохранения их пропорций.

Может ли кто-нибудь помочь мне, пожалуйста (код будет отличным), как я могу сохранить позиции UIViews при масштабировании? Я добавил короткометражный фильм , чтобы продемонстрировать проблему.

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 марта 2012

Когда вы добавляете это представление, не добавляйте его просто к scrollivew view. Добавьте его к мнению, что вы возвращаетесь в - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView метод.

Также, когда вы добавляете новый вид, вы должны установить его autoresizingMask.

Не уверен, какой именно авторазмер вы хотите. Вы можете начать с:

newWiew.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | ViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
0 голосов
/ 19 марта 2012

Самое простое было бы иметь контейнер UIView, в который вы помещаете UIImageView и спокойное UIView s, а затем возвращаете контейнер UIView для

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

iOS сделает всю работу за вас!

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