IOS 手勢還是比較簡單的東西, 單擊,雙擊,捏合,旋轉這些也是比較容易實現的。
我介紹兩行代碼可以讓捏合,旋轉看起來舒服的。不一定最合適。有更好的歡迎留言
- (void)viewDidLoad
{
[super viewDidLoad];
UIImage *i=[UIImage p_w_picpathNamed:@"shitou.png"];
UIImageView *iv=[[UIImageView alloc] initWithImage:i];
iv.tag=11;
iv.frame=CGRectMake(0, 0, i.size.width, i.size.height);
iv.center=CGPointMake(768/2, 1024/2);
iv.userInteractionEnabled=YES;
iv.multipleTouchEnabled=YES;
UIPinchGestureRecognizer *pin=[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinAction:)];
UIRotationGestureRecognizer *roat=[[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(roAction:)];
[iv addGestureRecognizer:pin];
[iv addGestureRecognizer:roat];
[self.view addSubview:iv];
}
-(void)pinAction:(UIPinchGestureRecognizer *)sender{
NSLog(@"捏合");
UIImageView *i=(UIImageView *)[self.view viewWithTag:11];
i.transform = CGAffineTransformScale(i.transform, [sender scale], [sender scale]);
sender.scale=1.0;
}
-(void)roAction:(UIRotationGestureRecognizer *)sender{
NSLog(@"旋轉");
UIImageView *i=(UIImageView *)[self.view viewWithTag:11];
i.transform=CGAffineTransformRotate(i.transform, [sender rotation]);
sender.rotation=0.0;
}
加紅的兩段代碼讓捏合和旋轉看起來舒服點。