我真的可以在这里得到一些帮助。在过去的几个小时里,我试图弄清楚如何比较 CGPoint 的值和图像的 center 属性。我假设这两个值是 x 和 y 坐标的形式。下面是我写的代码。
-(void) jigsawCompleted:(CGPoint) newcenter {
if(image1.center == newcenter &&
image2.center == newcenter &&
image3.center == newcenter &&
image4.center == newcenter) {
NSLog(@"success");
}
}
.......
.......
//if current touch is inside the rectangle
if (CGRectContainsPoint(snapToRect, location)) {
touch.view.alpha = 1.0;
//make a point with the coords below
CGPoint newcenter = CGPointMake(78, 382);
//assign the center coords of the current touch to this newly created point
touch.view.center = newcenter;
[self jigsawCompleted:newcenter];
return;
} else {
touch.view.alpha = 0.3;
}
当比较 jigsawCompleted 方法中的两个值时,我得到错误:二进制表达式的操作数无效('CGpoint'(又名'struct CGPoint')和'CGPoint')。
请问有什么帮助吗?