不管怎么调线宽,画出来都比系统的粗,而且发虚。 后来才知道是画在了两个像素点的中间,所以左右的像素点都会被显示为灰色。 所以需要划线的时候偏移一点,偏移到像素的正中间。 每一条线的宽度 #define SINGLE_LINE_WIDTH (1 / [UIScreen mainScreen].scale) 偏移量 #define SINGLE_LINE_ADJUST_OFFSET ((1 / [UIScreen mainScreen].scale) / 2) 这样就完美了。哈哈