iOS получает фактический размер изображения из активов в зависимости от размера экрана устройства - PullRequest
0 голосов
/ 25 ноября 2018

Я работаю над приложением iOS, которое использует много изображений для иконок.Я добавил изображения в активы и получил к ним доступ из своих представлений.

Мне нужно знать фактический размер изображения, которое будет отображаться на экране во время выполнения.Когда я создаю UIImage объект, подобный этому:

let image = UIImage(named: "my_image")

, а затем получаю доступ к его размеру, я всегда получаю размер 1x - на всех устройствах с разными размерами экрана -.Как я знаю, iOS загружает соответствующий размер изображения на основе размера экрана во время выполнения.

Итак, как я могу получить фактический размер изображения, которое будет отображаться на экране, вместо того, чтобы всегда получать значение по умолчаниюразмер?

1 Ответ

0 голосов
/ 25 ноября 2018

Размер UIImage в пунктах.Чтобы получить фактический размер в пикселях, вы можете умножить его на масштаб вашего экрана - 2,0 или 3,0 для дисплеев Retina - примерно так

let scale = UIScreen.main.scale
let sizeInPixels = CGSize(width: imageSize.width * scale, height: imageSize.height * scale)
...