我在具有自定义背景图像的屏幕设置上依次有四个imageview。当用户触摸图像视图时(例如:用户触摸第二个图像视图),我可以获得触摸图像视图的触摸通知吗? 我已经放置了imageview数组,我必须实现触摸事件,并在其下确定选择了哪个imageview。
我想得到一些可以提出建议的人的帮助,请建议我吗?
感谢。
答案 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。所以很容易找到他们中的哪一个被按下了。