Use CGRectContainsRect instead of CGRectIntersectsRect