iPhoneのサイズは480x320、iPadのサイズは1024 x 768ですが、プログラムでそれを判断する方法がわかりません。私が得ることができるどんな助けにも感謝します。
質問する
257 次
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 に答える