2012-03-01 82 views
2

我想弄清楚如何我可以有可点击内容的图像。我的简单原型项目需要加载一个图像,例如汽车仪表板,并允许用户点击该图像上的区域来弹出一些信息。我想使用uiimageview并添加透明的自定义uibutton不知道这是否是正确的/正确的方式通过允许用户放大..等等。希望得到一些观点/想法如何实现。ios图像可点击的内容

感谢 迈克

+0

你好的方式。你解决了你的问题吗?我被困在这里?任何帮助都非常感谢。 – GoCrazy 2012-11-29 16:55:15

回答

6

您应该启用对UImageView的用户交互,比加UITapGestureRecognizer

UIImageView *t = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"test"]]; 
    [t setUserInteractionEnabled:YES]; 

    UITapGestureRecognizer *tapper = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mySelector:)]; 
    [t addGestureRecognizer:tapper]; 

    [tapper release]; 

    //Do what ever you want with the UIImageView 

    [t release]; 
+0

谢谢你们的快速反应。使用UITapGestureREcongnizer似乎更具吸引力。但是,例如如何检测用户点击方向盘或mySelector:方法中的速度计? – user519274 2012-03-01 23:15:00

+0

这应该在单独的问题中提出。答案更深入处理触摸(而不是“点击” - 这是可可触摸世界中的一个坏词!)事件。 – Jim 2012-03-01 23:23:17

+0

你可以使用'locationOfTouch:inView:'并找出哪些坐标与什么有关,但是为什么会让自己变得很难?一个'UIButton'这一切都为你:) – trapper 2012-03-01 23:26:00

4

是透明UIButton是要做到这一点