2014-10-01 75 views
0

我使用的是內部的UIView drawRect下面的代碼來繪製矩形圓角:UIBezierPath使得角落大膽

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

看起來並不好。我也試圖爲中風建立獨立的路徑 - 同樣的問題。

+1

屏幕截圖,也許...? – holex 2014-10-01 11:43:00

+0

@holex對不起,附上一個 – 2014-10-01 11:47:54

+0

嘗試用rect = CGRectInset(self.bounds,0.5,0.5) – Krzysztof 2014-10-01 11:50:00

回答

0

認爲角落是正確的,但中風不在視野內。請嘗試:

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

創建路徑之前。

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];