如何在imageview上执行一些Action点击?

时间:2012-06-14 09:50:22

标签: iphone objective-c ios

我正在制作照片拼贴应用程序。我想对图像视图执行操作,这样任何人都可以帮助我解决我的问题。当我从照片库中选择图像并在图像视图上显示双击图像视图后我想推或呈现一个新视图来裁剪此图像.....所以任何人都告诉我我要做什么来解决我的问题..

8 个答案:

答案 0 :(得分:3)

使用自定义类型的UIButton并在其中放置图像。你完成了。

答案 1 :(得分:2)

为ImageView添加手势

UITapGestureRecognizer *sg=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(HandleEvent)];
    sg.numberOfTapsRequired=2;
    [BottomBar addGestureRecognizer:sg];
    [sg release];

在这里完成你的任务:

-(void)HandleEvent
{

// your task
}

由于

答案 2 :(得分:1)

您应该使用UIButton而不是UIImageView。您可以将其样式设置为自定义,然后将其设置为图像。 UIButton提供了内置双击的所有方法。

答案 3 :(得分:0)

按一下按钮,然后清除其颜色。在按钮背面,放置图像视图,以便您的图像视图看起来可见而按钮不可见。现在将事件附加到按钮。

答案 4 :(得分:0)

如果您使用的是UIImageView,请确保使用setUserInteractionEnabled:YES。然后你需要检查touchesBegan中的触摸,结束,(取消)。

答案 5 :(得分:0)

您使用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.
}

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

答案 6 :(得分:0)

如果您使用的是UIImageView类,请先设置setUserInteractionEnabled:YES。然后将UITapGestureRecognizer事件设置为图像视图。

答案 7 :(得分:0)

试试这个

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
 CGPoint locationPoint = [[touches anyObject] locationInView:self.view];
    CGPoint viewPoint = [imageView convertPoint:locationPoint fromView:self.view];
    if ([imageView pointInside:viewPoint withEvent:event]) {
       //do something
    }
}