UIImage с именем набора изображений - PullRequest
0 голосов
/ 29 июня 2018

Я хочу создать экземпляр UIImage с помощью набора изображений в Активах. Я попробовал это два подхода -

[UIImage imageNamed:myImageSetName]

и

[UIImage imageNamed:myImageSetName inBundle:nil compatibleWithTraitCollection:nil]

В обоих случаях кажется, что возвращается изображение с разрешением 320 * 480, которое является разрешением изображения по умолчанию для набора изображений. Я попытался запустить на iPhone 6s плюс (11,3) и iPad Pro 12,9 дюйма (11,3) ) симуляторы. Поэтому я ожидаю, что разрешения будут сильно отличаться от этого.

Как получить изображение с надлежащим разрешением в соответствии с устройством / ОС? Или я предполагаю что-то не так?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы можете использовать приложение под названием App Icon Gear на вашем Mac. И используйте его, чтобы обрезать изображение до желаемого размера, который вы хотите. Попробуйте, может помочь вам. Или ознакомьтесь с некоторыми ограничениями в отношении вашего imageView.

0 голосов
/ 29 июня 2018

Этот результат, как и ожидалось. Если вы хотите иметь реальный размер изображения на текущем устройстве, вам нужно учитывать разрешение экрана.

Как, например, с: UIScreen.mainScreen().scale Или для расчета вы можете просто использовать x2 или x3 в зависимости от вашего устройства.

Так что для iPhone 6s plus это будет (2 x 320) * (2 x 480)

Для отображения iOS справится с этим, если у вас настроены все ресурсы изображения.

Чтобы получить фактический размер изображения, вам нужно принять масштаб в расчет: If you multiply the logical size of the image (stored in the size property) by the value in this property, you get the dimensions of the image in pixels. https://developer.apple.com/documentation/uikit/uiimage/1624110-scale

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