iphone 5s
, iphone 6s
ve iphone 6plus
için boyutlar nasıl sığar. object-c ios uygulama düzeni
cevap
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.
gibi yorumlarınız için teşekkürler –
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.
- (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
Program aracılığıyla otomatik düzenleme nasıl eklenir? –
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 –