なかじまの開発ブログ

アプリ開発における備忘録などなど。

MENU

画面のサイズによってstoryboardを使い分ける【Objective-C】

①Main.storyboardのViewControllerのサイズは4inchに設定。
f:id:s_nakajima:20150807190829p:plain


②storyboardをもう一つ作り(ここでは名前はSub.storyboard)、ViewControllerを設置してサイズを3.5inchに設定。
f:id:s_nakajima:20150807190857p:plain

f:id:s_nakajima:20150807190850p:plain

※新しく作ったstoryboardにViewControllerを設置したときは「Is Initial View Controller」にチェックを入れるのを忘れないようにしましょう。
f:id:s_nakajima:20150807191033p:plain

下図のようにViewControllerの左に矢印がでたらOKです。
f:id:s_nakajima:20150807191105p:plain

③わかりやすくそれぞれのViewControllerにラベルを設置し、Mainは「4inch」、Subは「3.5inch」にTextを変更します。
f:id:s_nakajima:20150807192229p:plain

④AppDelegate.mの「application:didFinishLaunchingWithOptions:」メソッドに下記プログラムを記入

CGRect display = [UIScreen mainScreen].bounds; // 画面サイズ取得
if (display.size.height == 480) {
UIStoryboard *storyboard = [UIStoryboad storyboardWithName:@"Sub" bundle:nil];
UIViewController *subViewController = [storyboard instantiateInitialViewController];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = subViewController;
[self.window makeKeyAndVisible];
}


iPhone5のシミュレータで実行
f:id:s_nakajima:20150807193150p:plain

iPad2のシミュレータで実行
f:id:s_nakajima:20150807193218p:plain


iPhone専用で作った場合、「iPhone5シリーズ」「iPhone6シリーズ」は縦幅が568になり、「iPhone4シリーズ」「iPadシリーズ」は縦幅が480になります。