Я создал пользовательский индикатор выполнения, который подкласс UIView и реализует drawRect.Мне удается нарисовать один градиент на весь вид.Однако я хотел бы нарисовать несколько разных градиентов, каждый в своей позиции.Как ограничить CGContextDrawLinearGradient
меньшим прямоугольником внутри моего вида?
glossGradient = CGGradientCreateWithColorComponents(rgbColorspace, components, locations, num_locations);
CGPoint topCenter = CGPointMake(start + (CGRectGetMidX(currentBounds)/currentBounds.size.width), 0.0f);`
CGPoint midCenter = CGPointMake(start + (CGRectGetMidX(currentBounds)/currentBounds.size.width), currentBounds.size.height);
CGContextDrawLinearGradient(currentContext, glossGradient, topCenter, midCenter, 0);
start = start + (values[i] / currentBounds.size.width);
CGGradientRelease(glossGradient);
}