タグ

2020年2月4日のブックマーク (1件)

  • なぜiPhone 11 Pro では0.5の線が描画できないのか調べてみた - Qiita

    環境 Xcode 11.3 何が起こったのか いつもどおり 0.5 の線を引くために Storyboard の AutoLayout で Height = 0.5 の制約を指定した。 すると、デザイナーから「線の太さにばらつきがあるので揃えてほしい」と指摘があった。 ↑たしかによく見ると上の線のほうが若干濃くも見える・・。両方とも 0.5 で指定しているが、念のため次のコードを書いて height を出力してみた。 print(separator1.frame.size.height) // 上の線 print(separator2.frame.size.height) // 下の線 と出力された! 目の錯覚ではなく、たしかに上の線のほうが濃いことがわかった。 なぜ0.5で指定しているのに正しく描画されないか Twitter にてこの疑問をつぶやいてみたところ、 @kishikawakat

    なぜiPhone 11 Pro では0.5の線が描画できないのか調べてみた - Qiita
    rryu
    rryu 2020/02/04
    x3のデバイスでは0.5ptは1.5pxになり整数に丸められるが、最近値丸めだと偶奇により切り捨てと切り上げが変わるからおそらくそれで揺れるっぽい。