В настоящее время у меня есть изображение... Значок батареи...
_MeterBar = [[UIImageView alloc] initWithFrame:CGRectMake(25, 40, 50, 40)];
_MeterBar.image = [UIImage imageNamed:@"battery-empty-icon.png"];
_MeterBar.backgroundColor = [UIColor clearColor];
Я пытаюсь добавить анимацию, которая показывает загрузку батареи в определенную точку батареи, когда значение извлекается с веб-сервера.
Получить значение не проблема, но добавить анимацию проблематично. Я в основном скопировал и вставил некоторый код, на который пользователь ответил раньше, но я застрял:/. Когда я добавляю анимацию, изображения нет.....
CABasicAnimation *scaleToValue = [CABasicAnimation animationWithKeyPath:@"transform.scale.x"];
scaleToValue.toValue = [NSNumber numberWithFloat:100.0f];
scaleToValue.fromValue = [NSNumber numberWithFloat:0];
scaleToValue.duration = 1.0f;
scaleToValue.delegate = self;
_MeterBar.layer.anchorPoint = CGPointMake(0.5, 1);
[_MeterBar.layer addAnimation:scaleToValue forKey:@"scaleRight"];
CGAffineTransform scaleTo = CGAffineTransformMakeScale(1.0f, 50.0f);
_MeterBar.transform = scaleTo;
[_PowerNowView addSubview:_MeterBar];
Значок батареи больше в ширину, чем в высоту, поэтому я анимирую от 0 -> процент по оси x.
Если у кого-то есть какие-либо подсказки, советы или примеры примеров, которые делают именно эту анимацию, я был бы очень признателен за вашу помощь :)
Спасибо.
P.S. Вот URL значка батареи, который я нашел: Значок батареи
Извините за неясность, но я хотел бы иметь цветной слой отдельно от значка батареи...
Я хотел бы создать полосу над изображением батареи и динамически анимировать полосу в зависимости от размера батареи .... фактически не изменять размер самого изображения батареи ....
Таким образом, будет два слоя: один для батареи, которая в основном имеет статический размер, а другой слой представляет собой цветную полосу, возможно, зеленого цвета, чтобы представить количество заполненного изображения БАТАРЕИ.
Хорошей ссылкой на то, что я хотел бы сделать, является то, что делает приложение MINT, целью которого является запись ваших банковских выписок.
Окончательная анимированная батарея выше очень хороша, но я просто хотел бы показать полосу внутри батареи и анимировать ее в соответствии с извлеченным значением данных.