2012-08-23 25 views
5

我有這個如何獲得邊框上UIBezierPath

CGRect container = CGRectMake(conX, conY, 220, 50); 
    UIBezierPath* path = [UIBezierPath bezierPathWithRoundedRect:container cornerRadius:5.0]; 
    [[UIColor blueColor] setFill]; 
    [path fillWithBlendMode:kCGBlendModeNormal alpha:0.7]; 

我想它周圍的灰螟,已經在很多的東西,在網上看了,但不能找到一種方式來輕鬆地做到這一點,可能嗎?

回答

17

如果你不反對使用圖層,這樣的事情可能會爲你工作:

//create triangle path 
UIBezierPath* path = [UIBezierPath bezierPath]; 
[path moveToPoint:CGPointMake(0, 30)]; 
[path addLineToPoint:CGPointMake(100, 30)]; 
[path addLineToPoint:CGPointMake(100, 0)]; 
[path addLineToPoint:CGPointMake(0, 30)]; 

//apply path to shapelayer 
CAShapeLayer* greenPath = [CAShapeLayer layer]; 
greenPath.path = path.CGPath; 
[greenPath setFillColor:[UIColor greenColor].CGColor]; 
[greenPath setStrokeColor:[UIColor blueColor].CGColor]; 
greenPath.frame=CGRectMake(0, 0,100,30); 

//add shape layer to view's layer 
[[self layer] addSublayer:greenPath]; 
+0

嗯,這不是畫任何東西..? – Baconbeastnz

+2

你添加了圖層嗎? – Brian

+0

啊現在其工作感謝:) – Baconbeastnz

相關問題