用if语句引起麻烦||

时间:2011-02-13 14:57:15

标签: iphone objective-c c if-statement

我正在研究一个新的项目,我正在用简单的坐标工作:

if (locationOnJoystick.x > joystickArea.frame.size || locationOnJoystick.y > joystickArea.frame.size) {

但是在运行代码时我得到了一个错误:

  

错误:二进制的操作数无效> (有'CGFloat'和'CGSize')

有人能看到解决方案吗?!

诚恳, mavrick3。

1 个答案:

答案 0 :(得分:6)

locationOnJoystick.xCGFloat,而joystickArea.frame.sizeCGSize。它们是不同的类型,你无法比较它们。

我想你应该将locationOnJoystick.xjoystickArea.frame.size的宽度进行比较(与y和身高相同):

if (locationOnJoystick.x > joystickArea.frame.size.width || locationOnJoystick.y > joystickArea.frame.size.height) {