0

CGPointiOS アプリのデフォルト サイズを「大きく」することはできますか?

たとえば、iPhone のメイン ビューの幅は 320 ポイントです。これをたとえば 100 ポイントに変更し、その 100 に基づいてすべての計算を行うことは可能ですか (CGRectMake通常は を使用したり、サイズを取得したりできます)。

では、上記を機能させるような方法でサブクラス化する方法を知っている人はUIViewいますか? さらに重要なことに、Apple はそれを許可しますか?

御時間ありがとうございます!

4

2 に答える 2

1

CGAffineTransformMakeScale(320/100, 320/100)ビューがスケーリングされるように変換を適用すると、100 ポイントが100 * (320/100) = 320幅のポイントにスケーリングされます。

または、もちろん、上記のようなマジック ナンバーを使用しないで、値に何らかの定数を使用し、値の代わりに画面の幅を取得するために100何か[UIScreen mainScreen].applicationFrame.size.width(または同様のもの) を使用します(マジック ナンバーは良くないため、わかりません)。 iPhone5で高さが変わったように、将来画面のサイズが変わるとしたら)view.window.screen.applicationFrame.size.width320

于 2012-09-18T09:31:02.953 に答える
0

UIViewtransform物件をご覧ください。しかし、これはおそらく悪い考えです。座標系を再スケーリングすると、ほとんどすべてのビューが画面のピクセルとずれてしまいます。これにより、テキスト、線、その他のグラフィックがぼやけて表示されます。

そもそもなぜこれをやりたいのですか?

于 2012-09-18T09:26:14.250 に答える