UIBezierPath使角落变粗

时间:2014-10-01 11:37:42

标签: ios uibezierpath

我在UIView drawRect中使用以下代码来绘制带圆角的矩形:

CGContextRef context = UIGraphicsGetCurrentContext();

UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:5];

CGContextSetFillColorWithColor(context, _fillColor.CGColor);
[path fill];

CGContextSetLineWidth(context, 1);
CGContextSetStrokeColorWithColor(context, _strikeColor.CGColor);
[path stroke];

由于某种原因,我在脑卒中得到假象:大胆的角落。

enter image description here

看起来不太好。我也尝试过独立的中风路径 - 同样的问题。

2 个答案:

答案 0 :(得分:0)

//// Rectangle Drawing
UIBezierPath* rectanglePath = [UIBezierPath bezierPathWithRoundedRect: CGRectMake(57, 48, 136, 31) byRoundingCorners: UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii: CGSizeMake(5, 5)];
[rectanglePath closePath];
[UIColor.grayColor setFill];
[rectanglePath fill];

答案 1 :(得分:0)

认为角落是正确的,但是中风不在视线范围内。尝试:

rect = CGRectInset(self.bounds, 0.5, 0.5) 

在创建路径之前。