Как масштабировать изображение в UIImageView, когда в режиме «центр»?(смена кадра не работает) - PullRequest
1 голос
/ 17 июля 2011

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

Я могу масштабировать UIImageView, изменив его рамку на что-то меньшее, но на том же центре, и это работает (я проверяю границу для просмотра), однако фактическое изображение в UIImageView не меняется. Помните, что режим UIImageView должен быть «центрирован».

Фон: причина, по которой я спрашиваю, состоит в том, что у меня есть несколько изображений, которые я хочу масштабировать между изменениями ориентации, и они должны быть центрированы, однако их виды НЕ МОГУТ иметь режим "подгонки аспекта", так как некоторые из видов поворачиваются с течением времени использование трансформации и ее автоматическое масштабирование при изменении ориентации при вращении не будут работать хорошо.

1 Ответ

9 голосов
/ 17 июля 2011

Попробуйте установить свойство contentScaleFactor (доступно в iOS 4.0) или transform :

imageView.contentScaleFactor = scale;

imageView.transform = CGAffineTransformMakeScale(scale,scale);
...