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:default pdf

and don't want or want limit in pinch out:
infinite 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

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -