0
Я придумал такой сценарий, как рисование линейного графика с использованием метода DrawRect. Используя тот же код, я должен построить еще три типа линейных графиков. Как я должен очистить уже построенный график и нарисовать еще один ... Опубликовать один из методов drawRect класса. Посмотрите на это и предложите мне решение для этогоКак очистить вытяжку в Иосе?
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClearRect(context, self.bounds);
CGContextSetAllowsAntialiasing(context, true);
CGRect currentBounds = self.bounds;
CGFloat dotsWidth = self.numberOfPages*kDotDiameter + MAX(0, self.numberOfPages-1)*kDotSpacer;
CGFloat x = CGRectGetMidX(currentBounds)-dotsWidth/2;
CGFloat y = CGRectGetMidY(currentBounds)-kDotDiameter/2;
for (int i=0; i<_numberOfPages; i++)
{
CGRect circleRect = CGRectMake(x, y, kDotDiameter, kDotDiameter);
if (i == _currentPage)
{
CGContextSetFillColorWithColor(context, [UIColor orangeColor].CGColor);
}
else
{
CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor);
}
CGContextFillEllipseInRect(context, circleRect);
x += kDotDiameter + kDotSpacer;
}
}
CGContextClearRect (UIGraphicsGetCurrenttext(), rect); did not work –
Вы использовали его в методе drawRect? Пожалуйста, поделитесь своим кодом. – gabbler
Есть несколько мест, где я использую метод drawrect. Каждый, где я использовал метод CGContextClearRect ... –