【发布时间】:2014-09-04 15:49:18
【问题描述】:
我有以下代码来绘制水平线:
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.5?lineWidth的1.0f是(在视网膜设备上)两个像素宽。 -
没什么区别
-
应该有一些的不同。哈哈。 0.25f?
-
0.25f 看起来更好,但我想知道如何在不猜测数字的情况下正确地做到这一点..
-
我想如果我必须使用“魔术”数字 - 我需要知道如何确定这个数字是什么。也许使用某种 API 来获得转化?
标签: ios objective-c drawing uibezierpath