I am working with multitouch while writing, So basically what I am doing is, I am writing with hand support, because typically, its how user writes, I followed this link How
Assuming the drawing code is all the same the difference is only the extra overhead of processing the extra touches. Looping to process these, looping to draw, everything is at least doubled.. So while you are processing touch and then drawing on finger #2, out here in the real world finger #1 etc is/are still moving... Be mindful that UIKit can only draw at the end of each runLoop. I don't think there is any way around this, also as I told you before, I doubt there are many people who will value the ability to draw with multiple touches, although this may well be my limited, English speaking, Australian perspective on it. Good luck
I finally solved my issue,
Here is the code
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch* topmostTouch = self.trackingTouch;
for (UITouch *touch in touches)
{
touchStartPoint1 = [touch locationInView:self];
if(!topmostTouch || [topmostTouch locationInView:self].y > touchStartPoint1.y)
{
ctr = 0;
topmostTouch = touch;
pts[0] = touchStartPoint1;
}
}
self.trackingTouch = topmostTouch;
}
The problem was very simple, just set ctr = 0 , inside the check, like this..