Довольно простой view
(подкласс UIView
и переопределение drawrect:
)
Делегат предоставляет значение в диапазоне от 0 до 1.
- (void)drawRect:(CGRect)rect
{
CGFloat endAngle=([self.delegate giveCompletion]+0.75)*2*M_PI;
UIBezierPath *path=[UIBezierPath bezierPathWithArcCenter:self.center radius:self.bounds.size.width/(3) startAngle:0.75*2*M_PI endAngle:endAngle clockwise:YES];
[path addLineToPoint:self.center];
[path addLineToPoint:CGPointMake(self.center.x, self.center.y+self.bounds.size.width/(3)) ];
[path addClip];
[[UIColor blueColor]setFill];
UIRectFill(self.bounds);
}
Это позволяет создаватьпростой круговой график.Вы можете создать представление, которое запрашивает у своего делегата значения NSArray
и затем рисует круговую диаграмму (аналогично методу, использованному в приведенном выше коде).