Iphone SDK: масштабирование изображения каждую секунду

#iphone #image #integer #scaling

#iPhone #изображение #целое #масштабирование

Вопрос:

Как я могу масштабировать изображение каждую секунду, используя целое число??

Я хочу сделать что-то вроде этого:

  • У меня будет время, которое уменьшится на 0,025 от целого числа, которое я буду использовать для масштабирования своего изображения.

  • У меня также будет другой таймер, который будет масштабировать изображение.

Я хочу, чтобы второй таймер делал что-то подобное:

myImage.image.size.width * MyInteger

myImage.image.size.hight * MyInteger

Как я могу сделать анимацию масштабирования плавной, как анимации CGTransform?

Ответ №1:

Я думаю, что гораздо проще определить продолжительность и целевые масштабные коэффициенты, чем предложенный вами способ. Попробуйте это вместо:

 [UIView animateWithDuration:1.0
                 animations:^{
                    turnDeviceView.transform = 
                       myImageView.transform = 
                         CGAffineTransformMakeScale(0.2, 0.2);      
                 }];
  

Вы даже можете запускать эту анимацию каждую секунду, если установите длительность меньше секунды. Вы можете вычесть значение из коэффициентов масштабирования, чтобы получить нужную вам прогрессию.