【发布时间】:2011-11-30 12:16:42
【问题描述】:
我正在尝试使用以下代码通过 webView 浏览 Pdf 页面。
float Y = pdfNavigateController.webView.center.y + gY;
[pdfNavigateController.webView.scrollView setContentOffset:CGPointMake(0,Y)];
值 gY 也是一个浮点数,并随着用户选择下一页而递增。该代码当前抛出错误“二进制表达式的无效操作数('CGFloat'(又名'float')和'float *')。我猜操作数是无效的,因为该值是一个指针,但我不知道如何在不出现此错误的情况下传递递增的值。
【问题讨论】:
-
你能告诉我们 gY 的确切来源,或者它是如何实例化的吗?由于错误似乎读起来就像您正在尝试将 float*(浮点指针)添加到浮点(CGFloat)。这种暗示 gY 实际上被声明为 float*。
-
代码中的 gY 是什么?它在哪里声明?
-
gY 与所有其他全局变量一起在页面顶部声明为静态浮点 *gY = 0。它在到达您在上面看到的代码之前递增。这个想法是,上面的代码在每次按下“下一步”按钮移动到下一页后运行。正是上面的代码导致了问题,因为它不接受 gY 作为变量。
标签: iphone xcode uiwebview cgfloat