objective-c - 获取 yAxis 的时间

标签 objective-c algorithm

我试图从根本上扭转这个算法,以便我得到给定 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 的时间?我的 yAxisForTime 运行良好,但现在只需要获取 timeForYAxis。

最佳答案

如果

y = kTopBuffer + (44 * newtime)

然后

newTime = (y - kTopBuffer) / 44

因此

time = (newTime / ((60 / [DataClass sharedInstance].timeInterval) / 2 ))

所以:

time = ( ((y - kTopBuffer) / 44) / ((60 / [DataClass sharedInstance].timeInterval) / 2 ))

关于objective-c - 获取 yAxis 的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194257/

相关文章:

algorithm - 如何找到所有重叠区间的总重量?

ios - UITableViewCell 无法正确显示文本

ios - Xcode 异常断点不打印抛出异常的详细信息

objective-c - 不同类的方法存在问题

algorithm - 计算给定数 N 的 "cool"个除数

python - 将矩阵乘以常量内存中的转置

c++ - (C++) 需要使用 reg 找出半径内的所有点。二维窗口坐标。系统

objective-c - iOS11 中 leftBarButtonItem setTitleTextAttributes 问题

ios - 根据 iPad 或 iPhone 更改图像 CGRectMake

php - 找到整数的不相等分区的有效方法