Хорошо, так что iPhone 4 достаточно хорош, чтобы автоматически создавать все его UIViews с масштабным коэффициентом 2. Более серьезная проблема заключается в том, что CG отображает линии необычным способом (насколько я могу судить).Если вы сделаете ширину линии равной 1,0 / contentScaleFactor (то есть 0,5 для iPhone 4), и проведете линию прямо вверх и вниз (или прямо из стороны в сторону), в половине случаев это будет идеальная, яркая линия шириной одинпиксели.Но в другую половину времени он представляет собой строку шириной два пикселя, причем обе строки пикселей освещены только наполовину.Это выглядит хорошо в сложных контекстах, особенно когда речь идет о движении, но если вы просто исследуете одну строку, это довольно раздражает.
Хак, чтобы обойти это для одной строки, это "перемешать" координату на половину значения.Поэтому, если вы рисуете от (0,0) до (0,10) и получаете линию «двойной ширины», попробуйте нарисовать от (0,5, 0) до (0,5, 10).