IOS   手勢

 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;

}

加紅的兩段代碼讓捏合和旋轉看起來舒服點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章