Я использую раскадровку в качестве экрана запуска.Фоновое изображение для LaunchScreen.storyboard
Он имеет полный размер UIImageView
для обложки и на языке, зависящем от языка UILabel.
У меня есть .png файлы для всех возможных размеров экрана iPhone (iPad не нужен).
Произведение содержит круг, который выглядит искаженным, когда я использую один и тот же образ для iPhone 4S и iPhone 5.
Approach 1
В LaunchScreen.storyboard, я добавляю UIImageView
для всех iPhone'ов и используйте imageSet, который определен в Assets.xcassets
.
Когда я это делаю, изображение @ 2x набора изображений используется для iPhone 4 и для iPhone 5 5s. Один из них выглядит плохо, потому что iPhone 4 и 5 имеют разную высоту.
Я не знаю, что я могу использовать классы размера в раскадровке, чтобы различать iPhone 4 и iPhone 5. Или я могу?
подход 2
создать стартовое изображение, установленное в Assets.xcassets, который может вместить все необходимые размеры изображения.
Я не могу выбрать это изображение запуска, установленное в UIImageView
как изображение.
Вопрос
В полном размере UIImageView
в LaunchScreen.storyboard: Как отобразить различные PNGs для
- iPhone 4 + 4s 640 х 960 пикселей
- картинки 5 + 5s 640 x 1136 пикселей
- iPhone 6 + 6s 750 x 1334 пикселей
- iPhone 6 plus + 6s плюс 1242 x 2208 пикселей s (портретный и ландшафтный)
Основная проблема состоит в том, чтобы различать 4 + 4s и 5 + 5s.