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不起作用?
我认为更好的解决方案是使用CGRectContainsPoint:
CGRect rect = CGRectMake(46, 18, 124 - 46, 75 - 18);
if (CGRectContainsPoint(rect, touchedAt))
// do whatever
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
114 次 |
| 最近记录: |