2016-07-26 3 views
1

私は画面に線を描く必要があります。設計者は、線の高さを2.5ptに設定するよう教えてくれました。ここで小数点を使用するのが受け入れられるのではないかと思います。iOSでコントロールをレイアウトするときに整数を厳密に使うべきですか?どうして?

UIViewのサイズまたは位置として整数を使用する方が良いことが分かります。しかし、私は理由を伝えることはできません。私はそれについて納得のいく文書を見つけられませんでした。 誰もそれを説明するか、私のために何かを見つけることができますか?

私が知る唯一の問題は、小数点以下を含むUILabelがぼやけていることです。パフォーマンスの問題のような他の問題はありますか?

+0

網膜スクリーンは半分の点を認識します。フレームはCGRectsなので、フロートを使うのは安全です。デバイスは、ディスプレイ上のポイントの値の見積もりを処理します。しかし、ほとんどの場合、ポイントの半分または全部に固執するのが一般的です。それよりも細かいものは、極度に厄介なものであり、レイアウトの数学を維持することをより困難にします。 – markedwardmurray

+0

@markedwardmurray iPhone 5とiPhone 6は2.5ポイントを正しく処理できると私は思います。しかし、iPhone 6 Plusはどうですか?つまり、ピクセル全体ではなく、より多くの計算が必要です。そして、私たちが避けるべき予期しないことだと思います。 – Entreri

答えて

0

あなたのケースによれば、それは私の意見では大丈夫でなければならない約半分の点です。ストーリーボードでは、多くのUI要素があり、時には制約が混乱すると、フレームが0.5ポイント上または下に移動することがよくあります。

さらに、フレームを「約0.5ポイント」に配置できる最も簡単なシナリオは、制約を使用してビューをスーパービューに配置する場合です。この場合、デフォルトのxまたはyフレームの位置は簡単に「約0.5ポイント」になる可能性があります。だからそれはしばしば何度も起こることがあり、Xcode自体で行うことができるので、私はあなたの意見がうまくいくと思うのです。

前述のように、これらの点はCGFloatです。私たちが現在持っているのは、1x、2x、3xの解像度です。したがって、少なくとも1つのデバイスに対しては常に計算が必要です。

また、アップサンプリングとダウンサンプリングが発生するすべての時間を表示するには、Screen resolutions guideを参照してください。

関連する問題