У меня та же проблема - я считаю, что лучшее решение похоже на последнее, но, по крайней мере, оно не оставляет что-то, похожее на «тире» ... конечно, следует убедиться, что х / у оба> 0.
CGContextFillRect (context, CGRectMake (x - 0,5, y - 0,5, 1,0, 1,0));