历史上,人们在完成任何计算后只需完成floor()
,以确保所有坐标,高度和宽度与像素边界正确对齐。
然而,这显然不再适用于视网膜显示器,因为0.5点现在完全有效。
编码员现在应该如何编码像素完美的东西,以使他们的代码正确支持标准和视网膜显示?
答案 0 :(得分:2)
Convert the rect to backing-aligned coordinates。您可能会在视图中执行此操作,但windows can do it和screens can do it也是如此。
您可能还需要转换回来,因为the release notes表示支持坐标空间以像素为单位,因此这些空间显然是Retina显示屏上的两倍。如果我有一个,我会测试它。如果在视图空间中使用背衬坐标时所有内容看起来都大两倍,则意味着您需要将它们转换回视图坐标。