2015-02-10 4 views
0

Я хотел бы применить дизайн A для iPhone3.5in и дизайн B для всех других iPhone. В раскадровке XCode я думал, что для этого необходимо изменить ограничения размера, но они, похоже, не имеют никакого эффекта. В частности, я хочу применить первый проект ниже для iPhone3.5in, а второй для всех других устройств iphone. Design ADesign B Кто-то предположил, что в XCode нет способа сделать это, и я должен делать это программно, но я считаю, что должен быть способ. Большое вам спасибо за вашу помощь заранее!XCode: Различные пользовательские интерфейсы для разных размеров устройств

ответ

0

@maximus, попробуйте код ниже ..

Создать макрос - >>

#define IS_IPHONE_4 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 480.0f) 

& Используйте приведенный ниже код Если вы должны реализовать.

 NSString *nibName; 
     if (IS_IPHONE_4) //Check Whether is iPhone4s or not 
     { 
      [email protected]"DCHomeViewController"; 
     } 
     else 
     { 
      [email protected]"DCHomeViewControlleri5"; 
     } 

self.homeViewCOntroller=[[DCHomeViewController alloc] initWithNibName:nibName bundle:nil]; 

Короче говоря, попытаться вызвать дифф перо для iPhone4s & и дифференциал для других ..

+0

Спасибо, но это не использует раскадровку. –

+0

@MaximusS, тогда вам нужно создать программную логику для дизайна в методе ViewDidLoad. – Mehul

0

Ограничения размера позволяет увидеть, как вид будет выглядеть в разных размерах. Если вы установите автоматическое изменение размера или автозапуск, вы увидите, как он был изменен. Если макет совершенно другой, вы должны сделать это программно.

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