Как я могу сделать такой датчик?

Я надеюсь сделать калибр как на этом изображении.

Я не нахожу образец соуса или статьи.

Спасибо

2 ответа

Решение

Вы можете сделать это, создав подклассы UIProgressView (на iOS) или NSProgressIndicator (на Mac).

Просто переопределите - (void)drawRect:(CGRect)rect и сделайте свой собственный рисунок там.

- (void)drawRect:(CGRect)rect
{
    [self.backgroundColor set];
    UIRectFill(rect); // draw the background


    // determine the size of the "progress"
    float size = (rect.size.width/100)*self.progress;
    [[UIColor blueColor] set]; // blue progress
    UIRectFill(CGRectMake(rect.origin.x,rect.origin.y, size, rect.size.height));
}

Я не уверен, что это сделает это, не проверял это, но это должно для очень основного индикатора прогресса

Этот вопрос и ответ должны быть полезны:

Пользовательский UIActivityIndicator, который является частью настраиваемой платформы или как подкласс

По сути, используйте свой код. Если вы не знаете как, начните изучать, как, и задайте много (хороших) вопросов по пути!

Другие вопросы по тегам