как мне масштабировать изображение в UIImageView в центральном режиме? (изменить рамку не работает)

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

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

Справочная информация: я спрашиваю, потому что у меня есть некоторые изображения, которые я хочу масштабировать между изменениями ориентации, и они должны быть центрированы, однако их представления НЕ могут иметь режим «согласования по размеру», поскольку некоторые из представлений со временем поворачиваются с использованием преобразование, и их автоматическое масштабирование при изменении ориентации при повороте не сработает.


person Greg    schedule 17.07.2011    source источник


Ответы (1)


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

imageView.contentScaleFactor = scale;

imageView.transform = CGAffineTransformMakeScale(scale,scale);
person Felix    schedule 17.07.2011
comment
спасибо phix23 - кстати, я разместил еще один связанный с этим вопрос stackoverflow.com/questions/6726423/. Не уверен, что знаешь ответ. - person Greg; 18.07.2011
comment
спасибо phix23 - кстати, я разместил еще один связанный с этим вопрос stackoverflow.com/questions/6726423/. Не уверен, что знаешь ответ. - person Greg; 18.07.2011