0

私はアプリを開発していますが、iPhone 5 が 4 インチにサイズを変更したため、iPhone 4 および 5 で使用できるようにしたいので、アプリを 4 インチにサポートできるようにしたいのですが、Xcode4.3 ではは自動レイアウトではありません。このため、ディスプレイの画面サイズを取得して 4 インチに変更する方法はあるのでしょうか。よろしくお願いします。

4

1 に答える 1

1

次のコードを使用して、画面サイズを取得できます。

CGRect screenBounds = [[UIScreen mainScreen] bounds];
UIViewController *ViewController;
[self loadall];
if (screenBounds.size.height == 568) {
    NSLog(@"User is using an iPhone 5+");
    BOOL isUsingiPhone5 = YES;
}
else{
    NSLog(@"User is using an iPhone 4s-");
    BOOL isUsingiPhone5 = NO;
}

CGRect画面サイズの結果として広告バナー ビューを移動する例を次に示します。

-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
CGRect bannerFrame = banner.frame;
CGRect screenBounds = [[UIScreen mainScreen] bounds];
UIViewController *ViewController;
if (screenBounds.size.height == 568) {
    //iPhone5+
    bannerFrame.origin.x = 0;
    bannerFrame.origin.y = 518;
    banner.frame = bannerFrame;
}
else{
    //iPhone4s-
}
NSLog(@"Showing ad, internet connection found.");
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:1];
[UIView commitAnimations];
}
else{
    [banner setAlpha:0];
}

デフォルトのView Controllerの名前がRootViewControllerのようなものであっても、必ず変数ViewControllerとして使用してください。UIViewController

お役に立てれば。ご不明な点がございましたら、お気軽にコメントしてください。

于 2013-10-20T05:40:05.910 に答える