スピードメーターをプログラムしようとしています!針の画像があり、現在のダウンロード速度に応じて針を回転させたい。
次の方法がありますが、うまくいきません。CurrentDegressで針を更新すると、針が下がることはなく、どんどん高くなります。針が円の周りを回転します...誰か?!
- (void) recalculateDegrees:(CGFloat) currentlyLoadedBytes
{
if(bytes <= 0){
currentDegrees = 0;
}
else if (bytes > completeFileSize){
currentDegrees = MAX_DEGREES;
}
else {
CGFloat log_tmp =(CGFloat) log10f(currentlyLoadedBytes / 1000);
currentDegrees = (log_tmp/5.0f)*290.0f;
}
//code to rotate image to currentDegrees
}