您的位置:首页 > 移动开发 > IOS开发

iOS手势 伸缩 移动 旋转

2015-07-03 10:54 417 查看
//

// ViewController.m

// 070301手势

//

// Created by tianshangrenjian on 15/7/3.

// Copyright © 2015年 tianshangrenjian. All rights reserved.

//

#import "ViewController.h"

@interface
ViewController ()

@property (weak,
nonatomic) IBOutlet
UIImageView *iconImg;

@property (strong,
nonatomic) UIPanGestureRecognizer *pan;

@property (assign,
nonatomic) CGPoint point;

@property (assign ,nonatomic)
CGFloat p;

@property (assign,nonatomic)
BOOL isTouch;

@end

@implementation ViewController
- (void)touchesBegan:(nonnull
NSSet<UITouch *> *)touches withEvent:(nullable
UIEvent *)event
{

// NSLog(@"fuck1");

// self.iconImg.transform=CGAffineTransformMakeTranslation(self.point.x, self.point.y);

// self.isTouch=true;
}

- (void)xxPan:(UIPanGestureRecognizer *)pan
{

NSLog(@"fuck2");

CGPoint p=[pan translationInView:pan.view];

// self.iconImg.transform=CGAffineTransformMakeTranslation(p.x, p.y);

self.iconImg.transform=CGAffineTransformTranslate(self.iconImg.transform,
p.x, p.y);

[pan setTranslation:CGPointZero
inView:pan.view];

}

- (void)xxPinch:(UIPinchGestureRecognizer *)pinch
{

self.iconImg.transform=CGAffineTransformScale(self.iconImg.transform,
pinch.scale, pinch.scale);
pinch.scale=1;

}

- (void)xxRota:(UIRotationGestureRecognizer *)rotate
{

// self.iconImg.transform=CGAffineTransformMakeRotation(rotate.rotation);

self.iconImg.transform=CGAffineTransformRotate(self.iconImg.transform,
rotate.rotation);
[rotate
setRotation:0];
}
- (void)viewDidLoad {

[super
viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

self.iconImg.image=[UIImage
imageNamed:@"IMG_0003.jpg"];

self.point=CGPointMake(0,
0);

self.p=0;

self.isTouch=false;

UIPinchGestureRecognizer *pinch=[[UIPinchGestureRecognizer
alloc]
initWithTarget:self
action:@selector(xxPinch:)];

[self.iconImg
addGestureRecognizer:pinch];

UIRotationGestureRecognizer *rotation=[[UIRotationGestureRecognizer
alloc ]
initWithTarget:self
action:@selector(xxRota:)];
[self.iconImg addGestureRecognizer:rotation];

_pan=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(xxPan:)];

[self.iconImg addGestureRecognizer:_pan];

self.iconImg.userInteractionEnabled=YES;
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.
}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: