2

iPhoneのサイズは480x320、iPadのサイズは1024 x 768ですが、プログラムでそれを判断する方法がわかりません。私が得ることができるどんな助けにも感謝します。

4

1 に答える 1

1
UITouch*yourTouchNameHere = [touches anyObject];
CGPoint yourPointNameHere=[touch locationInView:self.view];

これは自動的にタッチが画面上にあることを意味するため、返されたタッチポイントはすべて有効ですが、それでも以下のコードが理解に役立つ場合があります。


受信画面サイズ:[UIScreen mainScreen].bounds.size

返されるピクセル単位のiOSDeviceの高さ:

[UIScreen mainScreen].bounds.size.height

返されるiOSDeviceの幅(ピクセル単位):

[UIScreen mainScreen].bounds.size.width

iOSDeviceは次のようなiPhoneですか?

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){}

iOSDeviceはiPadですか:

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad){}

ここでの別のstackOverflowの質問は、あなたも使用できることを示しています

画面全体の解像度をポイント(320x400など)で返します。

CGRect screenBounds = [[UIScreen mainScreen] bounds];

次のコマンドで画面解像度スケールを返します。

CGFloat screenScale = [[UIScreen mainScreen] scale];

上記の2本の線を含めてピクセルの幅と高さを取得する別の方法:

CGSize screenSize = CGSizeMake(screenBounds.size.width * screenScale, screenBounds.size.height * screenScale);
于 2012-09-23T22:54:01.253 に答える