我正在研究一个新的项目,我正在用简单的坐标工作:
if (locationOnJoystick.x > joystickArea.frame.size || locationOnJoystick.y > joystickArea.frame.size) {
但是在运行代码时我得到了一个错误:
错误:二进制的操作数无效> (有'CGFloat'和'CGSize')
有人能看到解决方案吗?!
诚恳, mavrick3。
答案 0 :(得分:6)
locationOnJoystick.x
是CGFloat
,而joystickArea.frame.size
是CGSize
。它们是不同的类型,你无法比较它们。
我想你应该将locationOnJoystick.x
与joystickArea.frame.size
的宽度进行比较(与y和身高相同):
if (locationOnJoystick.x > joystickArea.frame.size.width || locationOnJoystick.y > joystickArea.frame.size.height) {