用于检查坐标是否在正方形内的简单if语句?

Jon*_*onB 0 iphone if-statement objective-c

我有一个UIImageView并采用原始触摸输入.我需要检查触摸是否在某个方块组内.在这一刻...

我有这个if声明....

if(46 < touchedAt.x && touchedAt.x < 124 && 18 < touchedAt.y && touchedAt.y < 75)
Run Code Online (Sandbox Code Playgroud)

但我试图将它简化为这个......

if(46 < touchedAt.x < 124 && 18 < touchedAt.y < 75)
Run Code Online (Sandbox Code Playgroud)

它没用.有可能像这样简化,还是我坚持使用顶部稍长的版本?有没有理由为什么底部的比较类型if不起作用?

Tod*_*ell 5

我认为更好的解决方案是使用CGRectContainsPoint:

CGRect rect = CGRectMake(46, 18, 124 - 46, 75 - 18);
if (CGRectContainsPoint(rect, touchedAt))
   // do whatever
Run Code Online (Sandbox Code Playgroud)