0

アプリのビューを iPhone 5 と互換性を持たせようとしています。現在、ストーリーボードは自動レイアウトを使用していません。iPhone 5 シミュレーターまたは実際のデバイスで実行すると、すべての背景が画面に合わせて引き伸ばされます。それらのうちの 2 つについては、そのうちの 1 つは他のすべてのストレッチと同じように設定され、そのうちの 1 つは AVVideoPreviewLayer を持っています。伸びていない 2 つは、右側に空白があります。伸縮するものは背景が引き伸ばされますが、ボタンはすべて Retina 3.5 画面上の位置に残ります。つまり、左にシフトします。自動レイアウトを有効にすると、ボタンはすべて正しい位置にスナップされますが、以前は伸びなかった背景と伸びた背景の両方が伸びなくなりました。

iPhone 5 用にアプリを最適化するための適切な情報を見つけることができませんでした。アプリの概要に 4 インチの Retina 起動イメージが配置されています。誰かが私にガイダンスを与えたり、これを理解するための良いリソースを教えてくれたりしたら、本当に感謝しています.

4

2 に答える 2

0

まったく不可能ではないにしても、他のことをするのは難しすぎるほどの違いがあったからです。アプリのデリゲート didFinishLaunchingWithOptions にこれを投げただけです。

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
    UIStoryboard *storyBoard;

    CGSize result = [[UIScreen mainScreen] bounds].size;
    CGFloat scale = [UIScreen mainScreen].scale;
    result = CGSizeMake(result.width * scale, result.height * scale);

    if(result.height == 1136){
        storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5" bundle:nil];
        UIViewController *initViewController = [storyBoard instantiateInitialViewController];
        [self.window setRootViewController:initViewController];
    }
}
于 2013-07-29T23:05:48.080 に答える
0

Autolayoutを有効にするときは、いくつかのNSConstraintsを設定する必要があります。たとえば、「 Top Space To Superview」や「Bottom Space To Superview」などの背景のいくつかのルールを有効にする必要があります。たとえば、 Superviewにを固定します。

したがって、主なアイデアは、ストーリーボードのオブジェクトにいくつかのルールを確立することです`

于 2013-07-03T18:13:03.493 に答える