2

iPhone で (+ ボタンと - ボタン) を使用してゲージ アニメーションを実装しようとしていますが、どこから始めればよいかわかりません。どんな助けでも大歓迎です。下の画像を見てください(これは私がやろうとしていることです)。ご協力いただきありがとうございます。

ここに画像の説明を入力

4

2 に答える 2

2

ゲージ ビューを実装するオープン ソース コード (例を含む) を次に示します。もちろん、自分でボタンを作成する必要があり、別のビジュアル スタイルを追加することもできます。

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

于 2011-06-06T16:38:00.143 に答える
1

角度に基づいて針を回転させる必要があります... これがロジックです ここで私の答えを参照できます... 10秒以上UIImageViewをポイントの周りで回転させますか?

    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に基づいて針を回転させます ....

于 2011-06-07T08:25:30.363 に答える