我试着基本上颠倒这个算法,以便得到给定y轴的时间。
+ (CGFloat)yAxisForTime:(CGFloat)time
{
CGFloat newTime = (float)(time * ((60 / [DataClass sharedInstance].timeInterval) / 2 ));
return kTopBuffer + (44.0f * newTime);
}
+ (CGFloat)timeForYAxis:(CGFloat)y
{
CGFloat newTime = (float)(y / ((60 * [DataClass sharedInstance].timeInterval) * 2 ));
return kTopBuffer + (44.0f / newTime);
}
我今天脑子有个屁,好像做不好。我怎样才能得到YAXIS的时间?我的YxISFoToT工作很好,但现在只需要得到时间轴。
最佳答案
如果
y = kTopBuffer + (44 * newtime)
那么
newTime = (y - kTopBuffer) / 44
因此
time = (newTime / ((60 / [DataClass sharedInstance].timeInterval) / 2 ))
所以:
time = ( ((y - kTopBuffer) / 44) / ((60 / [DataClass sharedInstance].timeInterval) / 2 ))