在动画图像视图时检测触摸的困难

时间:2011-06-16 01:41:15

标签: iphone xcode uiscrollview uiimageview uiscrollviewdelegate

我正在尝试使用以下代码为图像设置动画:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:40];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
CGAffineTransform rotate = CGAffineTransformMakeRotation(0.0);
CGAffineTransform moveRight = CGAffineTransformMakeTranslation(0, 0);
CGAffineTransform firstHalf = CGAffineTransformConcat(rotate, moveRight);
CGAffineTransform zoomIn = CGAffineTransformMakeScale(2,2);

CGAffineTransform transform = CGAffineTransformConcat(zoomIn, firstHalf);
fimage.transform = transform;
[UIView commitAnimations];

我有UIScrollView,它有一个子视图UIImageView,而fimage就是UIImageView。但是当我试图检测它上面的触摸时,我无法做到这一点。谁能帮我?是否可以检测UIScrollView上的触摸。

主要应用程序是在平移时显示图像,当用户点击它时,应在下一个Web视图中加载包含该图像的网页。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我测试了你的代码,似乎没有打嗝。图像视图对象可能将userInteractionEnabled设置为NO。将其设置为YES以使触摸起作用。

检查this,了解如何在UIWebView对象中加载图片。至于平移,你应该尝试UIPanGestureRecognizer,如果你还没有。