0

これは少し奇妙な要求ですが、画面間を移動するアニメーションを持つアプリを作成しようとしています。私が抱えている問題は、デバイスに UIView 35 x 35 を作成するように指示すると、iPad と iPhone でサイズが異なることです。

CGRectMake(0, 100, 35, 35);

したがって、私の目標は、すべてのデバイスでまったく同じサイズの UIView を作成することです。スケールを調べてみましたが、両方のデバイスをテストしたところ、スケールは 2 でした。

[UIScreen mainScreen].scale

サイズが少し違うように見えるだけなので、どうすればいいのかわかりません。どんな考えやアイデアも大歓迎です!

4

1 に答える 1

1

一部の古いデバイスには 1x の通常のディスプレイ (iPhone 3G など) があり、新しいデバイスには Retina ディスプレイ (2x) があり、iPhone 6 plus には 3x Retina ディスプレイがあります。実際のピクセル密度 (1 インチあたりのピクセル数) は異なります (写真はhttp://www.tekrevue.com/retina-display-comparison/からのものです): ここに画像の説明を入力

つまり、iPhone4 と Retina ディスプレイの iPad で 35x35 のサイズで表示すると、インチが異なります。

于 2016-01-08T20:43:51.587 に答える