我在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];
由于某种原因,我在脑卒中得到假象:大胆的角落。
看起来不太好。我也尝试过独立的中风路径 - 同样的问题。
答案 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)
在创建路径之前。