2016-03-31 18 views
-1

iphone 5s, iphone 6s ve iphone 6plus için boyutlar nasıl sığar. object-c ios uygulama düzeni

Ben bu yüzden herhangi bir vücut nasıl belirli görünümü kontrolörü için ayrı hikaye tahtası yapmak için bana söyleseniz ayrı hikaye tahtası yapmak gerekir mi.

+0

lütfen etiket:

Gerçekten böyle burada her cihaz için ayrı görsel senaryolar gerekiyorsa çözümdür 'objektif-c' veya 'swift' @Manzoor –

cevap

0

Lütfen her ekran boyutu için ayrı bir storyboard kullanmayın. Sistem, özellikle işlevsellik içerdiğinden, bunu yapmak zorunda değilsiniz.

Apple, bu konuyla ilgili çevrimiçi çok sayıda harika belge sunmaktadır. Ben bu site ile başlamanızı öneriyoruz: Özellikle

https://developer.apple.com/design/adaptivity/

Otomatik Düzen ve NSLayoutConstraint hakkında bilgi aramak istiyorum. Konuyu tartışan birkaç WWDC videosu (yukarıdaki sayfadan bağlantılı) var.

+0

gibi yorumlarınız için teşekkürler –

0

Eğer AutoLayout kullanıyorsanız, her aygıt için ayrı bir storyboard'a gerek yoktur. Otomatik kısıtlama, uygun kısıtlamalar ve boyut sınıfları sağlarsanız, sizin için her şeyi yönetmiştir.

StoryBoards for diffrent devices

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

UIViewController *initialViewController = nil; 
UIStoryboard *storyboard; 
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone) 
{ 
    CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size; 
    if (iOSDeviceScreenSize.height == 667) 
    { 
     storyboard = [UIStoryboard storyboardWithName:@"6board" bundle:nil]; 
     initialViewController = [storyboard instantiateInitialViewController]; 
    }else if (iOSDeviceScreenSize.height == 736){ 
     storyboard = [UIStoryboard storyboardWithName:@"6plus" bundle:nil]; 
     initialViewController = [storyboard instantiateInitialViewController]; 
    }else{ 
     storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
     initialViewController = [storyboard instantiateInitialViewController]; 
    } 
}else{ 
    storyboard = [UIStoryboard storyboardWithName:@"ipadboard" bundle:nil]; 
    initialViewController = [storyboard instantiateInitialViewController]; 
} 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    [self.window makeKeyAndVisible]; 
    self.window.rootViewController = initialViewController; 
size yardım etti Umut ... Mutlu Codding kullandığınız dil

+0

Program aracılığıyla otomatik düzenleme nasıl eklenir? –