2014-01-17 4 views
-2

У меня сложный проект, отлично работающий на iPhone, и я хочу, чтобы он работал и на iPad. Если большая часть работы пользовательского интерфейса выполняется программно, какие шаги я должен предпринять для достижения этого универсального приложения?Как конвертировать существующее рабочее приложение iPhone в универсальное приложение?

+0

http://www.appcoda.com/ios-univeral-app-tutorial/ – Ayaz

ответ

1

Вы должны следовать следующим шагам:

  1. Создание раскадровки для IPad.
  2. Если вы сделали много работы по размеру кадра программно, попробуйте установить кадры динамически в соответствии с устройством, то есть. вместо того, чтобы устанавливать ширину рамки до 32o, вы можете установить ширину рамки как self.view.frame.size.width.
  3. Для раскадровки вы можете скопировать все контроллеры представлений из раскадровки iphone в раскадровку ipad, все розетки будут установлены автоматически для вас, вам просто нужно установить рамки этих представлений.
+0

Я не использую раскадровки. Только отдельные xibs. Мне нужно создать файлы xxx ~ iPad.xib. Который будет автоматически применен приложением. Невозможно сделать рабочие .xib-файлы –

+0

OK, так что вам также нужно сделать xibs для iPad. – Ashutosh

+0

Получил его, нужно создать новое приложение и использовать расширение .xib. затем соедините всех делегатов и т. д. –

-1

может этот код поможет вам Я думаю, что вы полностью создали свой проект по codeing , то нет никакой необходимости создавать какие-либо дополнительные вещи

просто проверить состояние в -viewWillAppear или -viewDidLoad, что работает устройство является Ipad или Ipad раздувом код

if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone){ 

    //iPhone running device 
    //set frames of UI as per iphone 
    }else{ 

    //iPad running device 
    //set frames of UI as per iPad 
} 
-1

то, что я думаю, что, как вы закончили работу пользовательского интерфейса, так что вам нужно сделать две вещи

  1. вызовите соответствующий пользовательский интерфейс в соответствии с устройством.

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) 
    { 
        // It's an iPad call your UI for iPad 
    } 
    else 
    { 
        if([[UIScreen mainScreen] bounds].size.height>480.0f) 
        { 
         //It's an iPhone with 4 inch 
        } 
        else 
        { 
         //It's an iPhone with 3.5 inch 
        } 
    } 
    
  2. сделать ваше приложение универсальным, выбирая из Xcode enter image description here

Я не знаю, о раскадровке так, если ваше приложение раскадровки базы, то я думаю, что @Ashu имеет рекомендую правильно.

-1

вы должны использовать Userintefaceidiom, чтобы определить, работает ли ваше приложение на iphone4, iphone5 или ipad, а затем и ваш дизайн пользовательского интерфейса. Чтобы проверить идиомы UI ваше приложение работает, вы должны проверить эти условия,

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) 
{ 
    // do your iphone4 UI designing here... 
UILabel *lbl... 

}else 
    { 
    if([[UIScreen mainScreen] bounds].size.height==568){ 
     // do your iphone5 UI designing here... 
     UILabel *lbl... 

    }else{ 
     // do your iphone4 UI designing here... 
     UILabel *lbl... 

    } 

}

+0

Могу ли я узнать причину проголосовать ... поскольку я думаю, что это способ программно проверить, какое устройство работает в моем приложении, и вам нужно проверить это условие, даже если вы делаете отдельные xibs ... –

Смежные вопросы