Разные Storyboard-ы для iPhone и iPad

Автор German Usachev
Разные Storyboard-ы для iPhone и iPad

Всем привет ребята с вами.

Акулов Иван и сегодня я бы хотел затронуть тему разделение IP. Айфонов А, что — это значит когда мы сами разрабатываем приложение иногда нам самим нужно знать на каком устройстве была запущена наше приложение то есть на. Айфоне или на.

Айпаде чаще всего — это для того чтобы мы сами могли подгрузить необходимые storyboard для.

Айфона либо для. Айпада потому, что iPhone iPad не различаются всё-таки по размерам и поэтому может так получиться, что интерфейс который вы используете на. Айфоне не подходит под. Айпад ну и соответственно подаёт вы рисуете уже свой собственный интерфейс так вот для того чтобы мы могли разделить эти два виды устройств между с вами можем воспользоваться кодом где мы сами действительно будем разделять вообще все устрою с собой. Либо мы с вами можем использовать info plist файл для того чтобы разделить различные интерфейсы то есть различные storyboard для. Айфона и для. Айпада мы там пропишем, что раз у нас запускается iPad то мы хотим использовать такой-то storyboard раз у нас запускается iPhone то мы хотим использовать такой-то. Старый город то есть видите — это два разных подхода первый подход через код он вообще универсальный. Вы можете использовать его в любых ситуациях второй подход через info plist. Вы по сути. Используйте его только для сноубордов и только в тот момент когда вам действительно нужно разделить именно интерфейсы для. Айпада и для. Айфона Давайте познакомимся с этими двумя способами уже на практике поэтому создаю новый проект проект у нас будет называться iPhone and iPad и после этого мы сами создаем. Привет Хорошо проект мы с вами создали из следующих, что нам самим нужно будет сделать — это переименовать наш Main storyboard теперь вот этот storyboard у нас будет для. Айфона поэтому напишем iPhone. Теперь давайте выйдем в юношева контроллера в атрибут инспекторе изменим цвет скажи мы сделаем его зелёным можно подписать здесь. Добавь Что — это у нас iPhone теперь. Заходим в наш проект. Да вы здесь у нас есть Main Interface. Давайте удалим здесь ничего у нас не будет у нас с вами есть один storyboard File для iPhone ананасами нужно добавить ещё один из приборов для уже и поэтому File New File у нас будет storyboard Next здесь пишем iPad видео iPhone storyboard types выделяем нашей PS3 борт здесь внизу. Давайте выставим какой-либо планшет выберем теперь добавляем сюда Controller так он здоровый выделяем наш контроллер в твоём галочку is initial View Controller — это важно поэтому не забудьте выделяем View. Ну и давайте сделаем какой-нибудь фон нуни белый, а давайте что-нибудь другое про оранжевый. Таким образом у нас получается, что у нас есть iPhone и iPad, а теперь выбираем. Давайте какой-нибудь симулятор попробуем запустить наш проект посмотрим, что у нас из этого получится и так мы видим. Что у нас по сути с вами не загрузился не один из интерфейсов не iPad не iPhone почему так происходит. А мы с вами удалили в нашем iPhone iPad приложением ссылку на. Интер интерфейс который будет использоваться по умолчанию. Поэтому при запуске у нас по сути сами не используется не один из интерфейсов чтобы — это дело поправим в info plist. Кстати вы можете зайти ни в инфоплюс зайти в iPhone зайти здесь в инфо можем здесь как раз таки всё и написать здесь нам самим нужно добавить новую строку пиши мне здесь идём вниз и мы видим, что здесь у нас написано мои storyboard File Base name is здесь мы с вами можем выделить отдельно для. Айфона Теперь снова нажимаем плюсики здесь мин ен и выделяем iPad то есть мы видим сейчас мы сделаем 2 ссылки на два наших прибор до которые будут обозначать, что при запуске на. Айфоне мы будем использовать называется iPhone то есть по сути iPhone — это название. Вот — это устрою города и для. Айпада мы сами пишем. Привет Давай теперь запустим наш проект на. Айфоне и посмотрим подцепил соли у нас storyboard отлично storyboard. У нас подцепил ся. Теперь если допустим всё — это дело на. Айпаде то у нас тоже должен отображаться интерфейс для. Айпада супер. Мы видим, что интерфейс для iPad. У нас тоже прицепился то есть мы с вами освоили первый способ или как на своём можем использовать различные истории барды. Через наш info plist File. Теперь мы с вами двигаемся дальше и дальше мы сами уже будем работать с кодом для того чтобы нам с вами работать через код. Давайте удалим вот эти две строки которые мы сами добавили чтобы они у нас не использовались всё удалили. Теперь если мы с вами при запустим проект чего мы с вами сейчас делать не будем то у нас снова будет грузится черный экран. Теперь мы delegate и с учётом того, что теперь у нас сами не подгружается интерфейсные наши файлы мы сами должны сами определить, что у нас должно загружаться поэтому пишем Windows равно открываем скобку выбираем Frame White Screen bounds мы определили размер окна в котором у нас будет всё отображаться затем мы найти контроллер который нам. Сами нужен поэтому пишем контроллер по идее мы сами должны обратиться к storyboard у которого мы с вами будем брать Controller storyboard у нас может быть ли телефон либо iPad, но я хочу чтобы мы с вами именно обращались к одному. Что Реборна и не делали здесь никаких инструкций поэтому здесь пишем storyboard instantiate initial View Controller ресторан круглый скобочка.

0 комментариев
0

Читайте также