2013-04-27 100 views
0

我有一些图像浏览应该在每次触摸时旋转90°。这是我的代码:每次点击图像视图时旋转图像

- (void)handleTap:(UITapGestureRecognizer *)tapRecognize 
{ 
    if (tapRecognize == tapRecognizer) 
    { 
     CGAffineTransform transform = CGAffineTransformMakeRotation(90); 
     lineImage.transform = transform; 
     [lineImage setTransform:transform]; 
    }  
} 

这只是旋转它的第一次触摸,如何让它旋转90°时,它再次录音?

回答

0

你应该首先得到lineImage的当前变换,然后旋转90度。下面的代码将解决您的问题

- (void)handleTap:(UITapGestureRecognizer *)tapRecognize 
    { 
     if (tapRecognize == tapRecognizer) 
     { 
      CGAffineTransform transform = CGAffineTransformRotate(lineImage.transform, 90); 
      [lineImage setTransform:transform]; 
     } 
    } 

,并确保已启用imageviews的UESR互动,

[imageView1 setUserInteractionEnabled:YES]; 
    [imageView2 setUserInteractionEnabled:YES]; 
+0

非常感谢它的工作! – user2325183 2013-04-27 22:35:29