2014-08-05 4 views
-2

Я хочу сделать круг progressView. Я выполнил один пример кода, который работал с цветом фона, но теперь я хочу использовать фоновое изображение вместо цвета фона.Как изменить фон progressView круг от цвета к изображению?

Это текущий пример кода: Sample Code

Пожалуйста, смотрите этот пример кода и наставит меня о том, как изменить цвет фона на фоновое изображение (Есть два изображения в проекте а именно: background.png & front.png).

Спасибо.

это мой код:

KKProgressTimer.m

- (void)setupParams { 
    self.backgroundColor = [UIColor clearColor]; 

    self.frameWidth = 3; 
    self.progressColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background"]]; 
    self.progressBackgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"front"]]; 
    self.circleBackgroundColor = [UIColor whiteColor]; 
} 

при запуске проекта мой фон не вписывается в мой взгляд !!!

ответ

0

Свойство определено здесь для изменения цвета фона @property(nonatomic, strong) UIColor *progressBackgroundColor; и вы хотите использовать изображение, тогда у класса UIColor есть метод + (UIColor *)colorWithPatternImage:(UIImage *)image;, который вы можете использовать с вашим изображением.

self.circleBackgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background"]]; 
+0

мой друг Я использую этот метод, но почему мой образ настолько велик, в моем UIView .. Как сделать это? – user3797431

+0

PLZ показать мне свой код и скриншот. – Retro

+0

Я поставил свой код в мой вопрос !!! – user3797431

0

Вы не можете изменить UIActivityView, но вы можете заменить его с вращающимся UIImageView. Создание категории и следовать следующим образом:

- (void) setRotation:(float)duration 
{ 
    CABasicAnimation *rotation; 
    rotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; 
    rotation.fromValue = [NSNumber numberWithFloat:0]; 
    rotation.toValue = [NSNumber numberWithFloat:(2*M_PI)]; 
    rotation.duration = duration; // Speed 
    rotation.repeatCount = HUGE_VALF; // Repeat forever. Can be a finite number. 
    [self.layer addAnimation:rotation forKey:@"Spin"]; 
} 

Вы можете сделать UIImageView и повернуть его так:

[self.imgProgress setRotation:1];