рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп
рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореБрдЭреЗ рдПрдХ рдкрд┐рдВрдЪ рдЬреЗрд╕реНрдЪрд░ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдирд┐рд░реНрдзрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╣ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБ рдХреЗ рдЪрдпрдирд╛рддреНрдордХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдпрд╛рдиреА рдпрджрд┐ рдЙрдВрдЧрд▓рд┐рдпрд╛рдВ рд▓рдВрдмрд╡рдд рдЪрд▓рддреА / рдмрдврд╝рддреА рд╣реИрдВ, рддреЛ рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЗрд╡рд▓ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдорд╛рдкрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, UIPinchGestureRecognizer рдорд╛рдирдХ рдЬреЗрд╕реНрдЪрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Google рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдкрд░ рдареЛрдХрд░ рдирд╣реАрдВ рдЦрд╛рддрд╛ рдерд╛ред тАЬрдареАрдХ рд╣реИ, рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦреЛред рдпрд╣ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ :) "- рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдФрд░ рдЕрдкрдиреА рдЪреБрдЯрдХреА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
рд╕рдВрдкрд╛рджрди
07/10/2010 - рд╕реНрд░реЛрдд рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ oScale рдкреНрд░реЙрдкрд░реНрдЯреА (CGPoint)ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛рд░рдХ рд╣реЛрддрд╛ рд╣реИред UIPinchGestureRecognizer рдХреЗ рд╕рд╛рде рдкреИрдорд╛рдиреЗ рдХрд╛ рдПрдирд╛рд▓реЙрдЧред
рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕
рдЪреБрдЯрдХреА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдЙрдиреНрдореБрдЦреАрдХрд░рдг рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рдЙрдк-рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рдкрд┐рдВрдЪ рдЬреЗрд╕реНрдЪрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ
- рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдХреЛрдг рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдВ
рдкрд╣рд▓реЗ рдЙрдкрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ UIGestureRecognizer рдФрд░ рдЗрд╕рд▓рд┐рдП UIPinchGestureRecognizer рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╣рдорд╛рд░реЗ "рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛" рд▓рд┐рдЦрдиреЗ
рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ ред
рджреВрд╕рд░реЗ рдЙрдкрд╡рд╛рдХреНрдпреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрд╛ред рдереЛрдбрд╝реЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рдж

рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛: рдмрд╕ рд╕реНрдХреНрд░реАрди рдХреЗ рдУрдП рдЕрдХреНрд╖ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдХреЗ рдмреАрдЪ рдХреЗ рдХреЛрдг рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред
рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ:
рд╡рд┐рд╡рд░рдг:
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
UIPinchGestureRecognizer рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
UIOrientedPinchGestureRecognizer *pinchGesture = [[UIOrientedPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinchGesture:)]; [pinchGesture setDelegate:self]; pinchGesture.cancelsTouchesInView=NO; [self.view addGestureRecognizer:pinchGesture];
рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИ:
- (IBAction)handlePinchGesture:(UIOrientedPinchGestureRecognizer *)sender { NSLog(@"angle: %f orientation: %i scale.x:%f scale.y:%f",radToDeg(sender.angle),sender.orientation,sender.oScale.x,sender.oScale.y); }
рдиреБрдХрд╕рд╛рди:
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рддреАрди / рдЪрд╛рд░, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреЛрдг рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИред рдЙрдВрдЧрд▓рд┐рдпреЛрдВред
рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ
рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред