我试着基本上颠倒这个算法,以便得到给定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 ))

10-08 08:37