У меня есть программно созданный UIImage образ, используя этот вид кода:UIImageView и масштабный фактор
UIGraphicsBeginImageContextWithOptions(CGSizeMake(128, 128), NO, 0.0f);
// Render in context
UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Поскольку мои варианты контекста указать масштаб 0, на сетчатку устройствах будут установлены на 2, и Я могу подтвердить, что в результате получается свойство шкалы UIImage.
Проблема заключается в том, что размер этого изображения составляет 128x128, масштаб 2. Когда я помещаю его в UIImageView размером 64x64 и contentMode = Center, он отображает мое изображение вне изображения, предположительно рендеринга в квадрат 128x128 без какого-либо масштабирования.
Мое понимание графики сетчатки состояло в том, что если изображение имеет коэффициент масштабирования 2.0, его следует визуализировать с размером 1/2, что приводит к увеличению DPI. Итак, я ожидал, что изображение будет отображать изображение 64х64 при качестве сетчатки. Где я ошибаюсь?
Спасибо. Могу ли я спросить, как вы быстро задали этот вопрос? Я борюсь с задержкой RSS-канала. –
Просто оказалось, что на главной странице, когда он появился. Я не использую RSS-канал, и я настроил свои любимые и проигнорированные теги. – jrturton