iphone - How to limit pinch out to the default view size -
i working on pdf based application trying implement uipinchgesturerecognizer.i want limit pinch off functionality when user reaches default view size 640,960.
in current implementation user able pinch in/out infinite.
- (void)pinchzoom:(uipinchgesturerecognizer *)gesturerecognizer { if ([gesturerecognizer state] == uigesturerecognizerstatebegan || [gesturerecognizer state] == uigesturerecognizerstatechanged) { if (!zoomactive) { zoomactive = yes; uipangesturerecognizer *pangesture = [[uipangesturerecognizer alloc] initwithtarget:self action:@selector(panmove:)]; [pangesture setmaximumnumberoftouches:2]; [pangesture setdelegate:self]; [self addgesturerecognizer:pangesture]; [pangesture release]; } [gesturerecognizer view].transform = cgaffinetransformscale([[gesturerecognizer view] transform], [gesturerecognizer scale], [gesturerecognizer scale]); [delegate leavesview:self zoomingcurrentview:[gesturerecognizer scale]]; [gesturerecognizer setscale:1]; } } // method handle pan / move gesture - (void)panmove:(uipangesturerecognizer *)gesturerecognizer { if ([gesturerecognizer state] == uigesturerecognizerstatebegan || [gesturerecognizer state] == uigesturerecognizerstatechanged) { cgpoint translation = [gesturerecognizer translationinview:[[gesturerecognizer view] superview]]; [[gesturerecognizer view] setcenter:cgpointmake([[gesturerecognizer view] center].x + translation.x, [[gesturerecognizer view] center].y + translation.y)]; [gesturerecognizer settranslation:cgpointzero inview:[[gesturerecognizer view] superview]]; } } this default view size/scale talking about:
and don't want or want limit in pinch out:

any suggestion?
what handling lower limit in handler function? this:
- (void)pinchzoom:(uipinchgesturerecognizer *)gesturerecognizer { .... if ( [gesturerecognizer scale] > min_scale ) [gesturerecognizer view].transform = cgaffinetransformscale([[gesturerecognizer view] transform], [gesturerecognizer scale], [gesturerecognizer scale]); ...
Comments
Post a Comment