我有以下代码来绘制水平线:
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?
答案 0 :(得分:1)
正如Apple UIBezierPath Class Reference所说:
@property(非原子)CGFloat lineWidth
线宽定义了接收器描边路径的厚度。一个 宽度为0 被解释为可以渲染的最细线 一个特定的设备。
如此简单地做到这一点,你总是得到1px宽度:
topLine.lineWidth = 0.0f;