Есть ли встроенный способ, чтобы мой UIImageView соответствовал всему содержимому UIImage?Я что-то пропустил? - PullRequest
0 голосов
/ 05 августа 2011

У меня есть modalView, который я представляю со стилем UIModalPresentationPageSheet, и у этого представления есть scrollView и mageView внутри этого scrollView, чтобы я мог показывать изображения и разрешать пользовательские манипуляции, такие как масштабирование,и т. д.

В viewDidLoad я все настраиваю так:

CGRect imgFrame = CGRectMake(0, 0, img.size.width, img.size.height);
imageView.frame = imgFrame;
[imageView setImage:img];

Что работает нормально, но проблема в том, что если у меня изображение больше чемнесколько небольшой размер modalView в ландшафтном режиме (из-за стиля UIModalPresentationPageSheet) не масштабируется и не масштабируется, поэтому я могу видеть все это, он просто показывает мне 2/3 изображения, и чтобы увидеть тамМне нужно уменьшить масштаб.

Я установил contentMode на UIViewContentModeScaleAspectFit, и он все равно ничего не изменил.

Я что-то упустил?

1 Ответ

0 голосов
/ 05 августа 2011

Установите для рамки просмотра изображения максимальную ширину и высоту размеров экрана в зависимости от текущей ориентации.

Что-то вроде:

CGRect imgFrame = CGRectMake(0, 0, min(320 ,img.size.width), min(480, img.size.height);

Это применимо к портретному режиму наiPhone (отличается для iPad).Вам придется сбросить этот кадр при изменении ориентации.

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