按下UIImage并触发一个方法

时间:2012-02-10 02:38:43

标签: iphone ios uiimageview

我有一个UIImage,我希望能够按下UIImage并让它具有动画效果。这是否可以按下UIImage? 提前谢谢!

3 个答案:

答案 0 :(得分:4)

没有。 UIImage是一个模型对象,对用户界面/交互一无所知。

可以创建一个显示图像的UIImageView。然后在UIImageView上添加一个UITapGestureRecognizer(和setUserInteractionEnabled:YES!)。然后在处理程序方法中为UIImageView设置动画。

答案 1 :(得分:1)

你可以用UIButton替换你的UIImageView并将图像加载到那里,然后你可以响应按钮按下事件。

答案 2 :(得分:0)

如果您不想创建Tap Gesture Recognizer,可以使用以下代码段

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    CGPoint pt= [[touches anyObject] locationInView:imageView];
    if ([imageView pointInside:pt withEvent:event]) 
    {
        NSLog(@"Inside");
        //Fire your method here.
    }
}

您没有为此方法启用UIImageview的userInteraction。