i have 1 uiview
hold 1 uiimage
. want apply uipinchgesture
on uiview programatically
. want resize uiview
.
i adding
uipinchgesturerecognizer *pinchrecognizer = [[uipinchgesturerecognizer alloc] initwithtarget:self action:@selector(handlepinch:)]; [pinchrecognizer setdelegate:self]; [frameview addgesturerecognizer:pinchrecognizer];
and
-(void)handlepinch:(uipinchgesturerecognizer*)sender{ }
but, applying first time, me out of this.
help appreciated!
uipinchgesturerecogniser
has property
called scale
scale
factor between cgpoints
of 2 touches. can make use of property.
add code in handlepinch: selector method
-(void)handlepinch:(uipinchgesturerecognizer*)sender { sender.view.transform = cgaffinetransformscale(sender.view.transform, sender.scale, sender.scale); sender.scale = 1.0; }
as given in documentation,
the scale value absolute value varies on time. not delta value ?the last time scale reported. apply scale value state of view when gesture first recognized—do not concatenate value each time handler called.
so need reset scale value 1.0 .
Comments
Post a Comment