I have two UIImageViews, one of them is moving from left to right, the other one is touch draggable. iI want NSLog to show up a message on console whenever imagetwo overlaps imageone. How Do I do this?
You can use the CGRectIntersectsRect
function to easily test rectangle intersection, provided the UIImageViews share the same superview (more exactly, have the same coordinate space).
Likely you will need to add code like the following:
-(void) touchesEnded:(NSSet *) touches {
if(CGRectIntersectsRect([imageViewA frame], [imageViewB frame])) {
NSLog(@"Do something.");
}
}
to the UIView that hosts both image views, or a similar method that is called whenever the drag is completed.
try something like this.
if (CGRectContainsRect([myImageView1 frame], [myImageView2 frame])) {
NSLog(@"Overlaped, it's working!");
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With