// bgView is an UIImageView UIImage *img = [bgView image]; [img compositeToPoint:CGPointMake(0,0) operation:UICompositeSourceOver]; struct CGRect rect = [button getRect]; NSLog(@"point: %f, %f", rect.origin.x, rect.origin.y); // selected is an UIImage [selected compositeToPoint:rect.origin operation:UICompositeSourceOver]; [bgView setImage:img];