我想将此方法用作for循环,但我觉得有一种更简单的方法。更不用说它不起作用,它说"称为对象类型' float'不是函数或函数指针。
CGPoint center = [Ball center];
for (center.x = 80; center.x <= 10; center.x++)
{
center.y = ((x-280)(x-280)/266.6)+100;
};
有更好的方法可以做到这一点还是有办法解决它?
提前谢谢。
答案 0 :(得分:2)
这里有一个缺少的运算符(可能是*)。
这将修复错误,但您正在尝试的逻辑似乎不正确。
CGPoint center = [Ball center];
for (center.x = 80; center.x <= 10; center.x++)
{
center.y = ((x-280)*(x-280)/266.6)+100;
};
答案 1 :(得分:1)
我猜你正试图为视图制作动画。为此只使用动画要容易得多。
x = 10;
[UIView animateWithDuration:0.2 animations:^{
center.y = ((x-280)*(x-280)/266.6)+100;
}];
您可以通过将0.2更改为所需的任何浮点数来调整动画的持续时间。你也不必用你的公式计算center.y,你可以在那里加一个数字。