2016-09-19 12 views
1

Я создаю образ запуска приложения, используя раскадровку «Launch Screen». Моя идея состоит в том, чтобы добавить на холст UIImageView, сделать его заполнением экрана и применить автоматическую компоновку для соответствия различным размерам.iOS Xcode: Как сохранить одно фоновое изображение для раскадровки экрана запуска, которое будет работать для обеих ориентаций на iPad.

Но проблема заключается в том, что я назначаю изображение с размером пикселей 1536x2048 для изображения, оно хорошо выглядит на видном виде на iPad. Но, выглядит странно в ландшафтном режиме iPad, когда он растягивается.

Есть ли способ назначить 2 разных изображения для просмотра изображений для портрета и пейзажа? Или еще, пожалуйста, предложите, есть ли другие другие способы. Требование состоит в разработке экрана запуска, который должен выглядеть хорошо на всех iPhone и iPad. Опять же, iPad поддерживает обе ориентации.

+0

Да. Но как установить 2 изображения для одного представления изображения на основе класса размера? Опять же, мы не можем различать портрет iPad и пейзаж с использованием классов размера. –

+0

О, это возможно? Я не пробовал это. –

+0

Не могли бы вы представить как можно полные ответы? –

ответ

1

Попробуйте использовать классы размера с 2 изображениями.

Выберите iPad -> сделайте ориентационный пейзаж. Затем сделайте 1-й imageView установленным для пейзажа и в то же время отключите второй imageView, затем переключитесь на портрет и сделайте противоположное то, что вы сделали.

Edit:

Решение, которое я отправил бы помочь, если вы хотите иметь различные изображения для iPhone и IPADS.

Используйте это вместо: detect orientation ios.

if (landscape){ 
let imageView with specific (height + width) 
view.addSubView(imageView) 

    } else { 

imageView.removeFromsuperView 
create a new imageView with different size 
addToSubView() 
}