2

我正在尝试在 iphone 上使用(+ 和 - 按钮)实现仪表动画,但我不知道从哪里开始?任何帮助都非常受欢迎。请参见下图(这是我正在尝试做的)。谢谢你的帮助。

在此处输入图像描述

4

2 回答 2

2

这是一些实现仪表视图的开源代码(带有示例)。当然,您仍然需要自己制作按钮,并可能添加不同的视觉风格。

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

于 2011-06-06T16:38:00.143 回答
1

您需要根据角度旋转针...这是逻辑您可以在这里参考我的答案...围绕一个点旋转 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旋转指针....

于 2011-06-07T08:25:30.363 回答