iPhone:在ImageView上处理触摸事件:

时间:2009-11-12 20:58:05

标签: iphone

我在具有自定义背景图像的屏幕设置上依次有四个imageview。当用户触摸图像视图时(例如:用户触摸第二个图像视图),我可以获得触摸图像视图的触摸通知吗? 我已经放置了imageview数组,我必须实现触摸事件,并在其下确定选择了哪个imageview。

我想得到一些可以提出建议的人的帮助,请建议我吗?

感谢。

2 个答案:

答案 0 :(得分:1)

使用UIButtons作为UIImageViews的替代品是一个很好的想法,Morion提到,因为您可以将每个按钮的连接拖到视图控制器中的插座并处理操作。您可以像使用UIImageViews一样在按钮上设置背景图像。将您的按钮类型设置为自定义,您将会很高兴。

但是,如果您使用UIImageView进行设置,则必须继承UIImageView并覆盖要拦截的触摸方法。例如:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    // Call super to make sure you don't lose any functionality
    [super touchesBegan:touches withEvent:event];

    // Perform the actions you want to perform with the tap.
}

答案 1 :(得分:0)

您可以使用自定义按钮代替UIImages。所以很容易找到他们中的哪一个被按下了。