2015年2月3日火曜日

当たり判定検出

UIどうしが重なっているかどうかの当たり判定の方法。
返り値は全てBOOL。

xxxxx.frameの中にimageViewのcenterがあるか否か
if (CGRectContainsPoint(xxxxx.frame, imageView.center)) {

         }

xxxxx.frameの中にimageViewのframeが含まれているか否か
if (CGRectContainsRect(xxxxx.frame, imageView.frame)) {

         }

xxxxx.frameとimageViewが一部でも重なっているか否か
if (CGRectIntersectsRect(xxxxx.frame, imageView.frame)) {

         }

他にも数種類ある。

参考:ふぁのれこそは半角カタカナで

0 件のコメント:

コメントを投稿