what?
在iOS中繪制矢量圖或者路徑的時(shí)候通常會(huì)用到 UIBezierPath ,它在 UIKit 中,是CoreGraphics對(duì)path的封裝。使用 UIBezierPath ,可以繪制直線、橢圓、多邊形和貝塞爾曲線……。
why?
能夠基本上實(shí)現(xiàn)CGPathRef的功能,它是OC語(yǔ)言的,相對(duì)于c語(yǔ)言的Core Graphics來(lái)說(shuō)更為平易近人。它能夠使用ARC,如果我們直接使用CGPathRef的話,還要自己負(fù)責(zé)在合適的時(shí)候釋放。
how?
//創(chuàng)建一個(gè)
UIBezierPath *bePath = [UIBezierPath bezierPath];
//開始位置
[bePath moveToPoint:CGPointMake(100, 100)];
//結(jié)束位置
[bePath addLineToPoint:CGPointMake(200, 200)];
[bePath addLineToPoint:CGPointMake(250, 150)];
//設(shè)置線段端顯示的樣式
bePath.lineCapStyle = kCGLineCapRound;
//設(shè)置拐角的樣式
bePath.lineJoinStyle = kCGLineJoinRound;
//設(shè)置邊的顏色
[[UIColor redColor] setStroke];
//設(shè)置邊的寬度
bePath.lineWidth = 5.0;
//繪畫
[bePath stroke];
更多復(fù)雜的繪制請(qǐng)參考Demo.
way
請(qǐng)猛烈點(diǎn)擊: Demo地址
run



