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