2016-08-04 5 views
0
  1. Мое приложение должно работать только на Iphone, но яблоко тестирует его на Ipad тоже. По-видимому, приложения могут работать в режиме Iphone на Ipads. Как узнать, какой Ipad будет работать в режиме Iphone (например: ipad mini air2 = iphone 5 в настройках iphone 5)?Поддерживающий вид на разных устройствах IOS.

  2. Как я могу изменить размер моего пользовательского интерфейса на основе изменения формата изображения программно? (Мои представления создаются с помощью кода).

+0

Почему вы хотите знать, какой ipad будет запускать этот режим ipad? –

+0

Проблема в том, что я новичок в Xcode. До сих пор мне удалось создать 3 разных «просмотров» для iphone4, iphone5, iphone 6, и они отлично работают, как только я обнаруживаю, какое это устройство. Но когда приложение ставится на ipad, пользовательский интерфейс дезориентирован. Если я могу определить, какой ipad работает в каком режиме телефона, возможно, я могу решить эту проблему. Если нет лучшего способа сделать это. – user1324887

+0

Если вы хотите, чтобы ваше приложение запускалось на iphones (как указано в вопросе), почему вы пытаетесь ipads вообще? –

ответ

1

iPad Pro работает под iPhone 6. iPad 2 и Air 2 запускают iPhone 4s.

Я не знаю, есть ли для этого официальная документация, но то, что я сделал, это создать пример приложения и установить только устройства на iPhone. Затем я добавил

print(self.view.frame.size) //Swift 
NSLog(@"width = %f, height = %f", self.view.frame.size.width, 
            self.view.frame.size.height); //Obj-C 

по умолчанию ViewController. Это будет печатать только размер экрана, а не весь экран iPad. Затем я сравнил печатное значение с напечатанным значением того же приложения, которое запускается в iPhone 6/4s. Вы тоже можете попробовать.

Что касается изменения размера пользовательского интерфейса, чтобы соответствовать различным размерам экрана, лучшим вариантом является, вероятно, AutoLayout. Существует множество (свободных, открытых исходных) фреймворков, которые упрощают создание ограничений AutoLayout.

Некоторые из них Stevia, Cartography, SnapKit (Swift)/Masonry (Obj-C) или PureLayout.

+0

Спасибо, я закончил изменение пользовательского интерфейса на основе кадра%. – user1324887

0

Как вы сказали, ваше приложение должно работать только на iPhone, а затем выполните следующий процесс.

Выберите цель проекта в Xcode и Гото Генеральный, в котором есть один раздел Информация о развертывании

Изменение устройства к iPhone из выпадающего списка

enter image description here

это откроет приложение на iPhone только ,

+0

Его уже выбрали для iphone. Как я уже сказал, вы все еще можете запускать iphone aps на ipas в режиме iphone. это то, что яблоко делает во время тестирования. – user1324887