Калибровка анимации на iphone - PullRequest
2 голосов
/ 06 июня 2011

Я пытаюсь реализовать калибровку анимации, используя (+ и - кнопки) на iphone, но я понятия не имею, с чего начать? Любая помощь действительно приветствуется. Смотрите изображение ниже (это то, что я пытаюсь сделать). Спасибо за вашу помощь.

enter image description here

Ответы [ 2 ]

2 голосов
/ 06 июня 2011

Вот некоторый открытый исходный код (с примером), который реализует представление датчика.Вам, конечно, все равно придется делать кнопки самостоятельно и, возможно, добавить другой визуальный стиль.

http://www.cocoacontrols.com/platforms/ios/controls/meterview

1 голос
/ 07 июня 2011

Вам нужно вращать стрелку в зависимости от угла ... Вот логика. Мой ответ можно посмотреть здесь ... Поворот UIImageView вокруг точки в течение 10 секунд?

    fireInterval = 10;
//Adjust starting and ending angle
    mStartingAngle = 45; 
    mEndingAngle = 180;
//Implementation

-(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;
            }
}

И вращать иглу на основе mCurrentAngle ....

...