如何使用UIBezierPath绘制1px行

时间:2014-09-04 15:49:19

标签: ios objective-c drawing uibezierpath

我有以下代码来绘制水平线:

UIBezierPath *topLine = [UIBezierPath bezierPath];
    [topLine moveToPoint:CGPointMake(0, topMargin + lineHeight * 2.0f)];
    [[self getTopSeparatorLineColor] setStroke];
    topLine.lineWidth = 1.0f;
    [topLine addLineToPoint:CGPointMake(rect.size.width, topMargin + lineHeight * 2.0f)];
    [topLine stroke];

它有效,但线条很“胖”。我想像UITableView分隔符一样绘制线条。

是否可以使用UIBezierPath?

1 个答案:

答案 0 :(得分:1)

正如Apple UIBezierPath Class Reference所说:

  

@property(非原子)CGFloat lineWidth

     

线宽定义了接收器描边路径的厚度。一个   宽度为0 被解释为可以渲染的最细线   一个特定的设备。

如此简单地做到这一点,你总是得到1px宽度:

topLine.lineWidth = 0.0f;