Вы можете использовать таймер для увеличения значения p
.Сделайте это следующим образом: создайте переменную экземпляра в вашем классе, определенную как
NSTimer *timer;
После этого, непосредственно перед тем, как вы хотите, чтобы ваша анимация произошла, выполните:
CGFloat timerInterval = 1 / 30; // This means 30 frames per second. Change this as you want.
timer = [NSTimer scheduledTimerWithTimeInterval:timerInterval target:self selector:@selector(increaseP) userInfo:nil repeats:YES];
Чем есть метод с именем increaseP
как это:
- (void)increaseP
{
if (p < maxPValue) {
// Increase p here and redraw your things
}
else {
[timer invalidate];
}
}
Дайте мне знать, если у вас есть какие-либо вопросы, и если это работает для вас.