Вращать UIImageView вокруг точки в течение 10 секунд? - PullRequest
0 голосов
/ 22 сентября 2010

У меня есть настройка UIImageView под названием needleImageView, которую мне нужно повернуть на 360 градусов в течение 10 секунд, точка 20.00 - 20.00 в ImageView.

Кто-нибудь может показать мне пример кода для этой функции?

Спасибо, -Кода

1 Ответ

4 голосов
/ 22 сентября 2010

Вот логика ... Попробуйте реализовать.

На таймере запуска

// в заголовочном файле

fireInterval = 10;
mStartingAngle = 0;
mEndingAngle = 360;

// Реализация

-(void) startTimer
{
 mPreviousTime = [NSDate timeIntervalSinceReferenceDate];
}

В цикле

-(void) updateFunction
{
    NSTimeInterval timeNow = [NSDate timeIntervalSinceReferenceDate];

            //NewValue = (((OldValue - OldMin) * (NewMax - NewMin)) / (OldMax - OldMin)) + NewMin
            //Mapping values between mStartAngle and mEndAngle
            mCurrentAngle = (((timeNow - mPreviousTime) * (mEndingAngle - mStartingAngle)) / (previousTime+fireInterval - mPreviousTime)) + mStartingAngle;

            if( mPreviousTime + fireInterval <= timeNow )
            {
                NSLog(@"10 seconds completed");
                mPreviousTime = timeNow;
            }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...