Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何检测UIButton';UIView手势下的s触碰事件_Iphone_Objective C_Ios_Ios5_Xcode4.2 - Fatal编程技术网

Iphone 如何检测UIButton';UIView手势下的s触碰事件

Iphone 如何检测UIButton';UIView手势下的s触碰事件,iphone,objective-c,ios,ios5,xcode4.2,Iphone,Objective C,Ios,Ios5,Xcode4.2,我有多个按钮,我正在将它们添加到UIView中。 我已将触地/触地事件添加到所有按钮。到目前为止,一切都非常简单和完美 但现在我的要求是,我想在视图上滑动,在滑动的同时,我想在滑动下检测相同的触地/触地事件。(比如说,在按钮触地时,我将更改按钮的突出显示图像,在触地时,它将恢复到正常图像) 可能吗 我如何实现它?也许您应该有像UIControlEventTouchDragEnter和UIControlEventTouchDragExit这样的事件? 不确定,但这似乎是一个解决方案。也许您应该有像

我有多个按钮,我正在将它们添加到UIView中。 我已将触地/触地事件添加到所有按钮。到目前为止,一切都非常简单和完美

但现在我的要求是,我想在视图上滑动,在滑动的同时,我想在滑动下检测相同的触地/触地事件。(比如说,在按钮触地时,我将更改按钮的突出显示图像,在触地时,它将恢复到正常图像)

可能吗


我如何实现它?

也许您应该有像
UIControlEventTouchDragEnter
UIControlEventTouchDragExit
这样的事件?
不确定,但这似乎是一个解决方案。

也许您应该有像
UIControlEventTouchDragEnter
UIControlEventTouchDragExit
这样的事件?
不确定,但这似乎是一个解决方案。

您是否特别需要刷卡手势

有一种方法可以检测手指在UIView上滑动的时间:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
也许您可以创建一个从UIButton继承的类,并添加touchesMoved方法:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
   // psuedo code
   [self setBackgroundImageForControlState:@"file.png"];
}
然后,在“结束触摸”方法中,可以在以下位置交换不同的图像:

// when finger is raised off the button
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
   // psuedo code
   [self setBackgroundImageForControlState:@"file.png"];
}

您是否特别需要刷卡手势

有一种方法可以检测手指在UIView上滑动的时间:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
也许您可以创建一个从UIButton继承的类,并添加touchesMoved方法:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
   // psuedo code
   [self setBackgroundImageForControlState:@"file.png"];
}
然后,在“结束触摸”方法中,可以在以下位置交换不同的图像:

// when finger is raised off the button
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
   // psuedo code
   [self setBackgroundImageForControlState:@"file.png"];
}

你的意思是,在按钮的触摸事件中,你需要更改解开按钮的图像??嘿,莎拉,谢谢你的回答,但我已经这样做了。我的要求是,我想在UIView上做同样的事情。我在网上搜索过,我大致了解UIView的手势,但我没有找到任何解决方案……因此,如果你的UIView有任何手势,你就无法检测到按钮事件,因为我在我的网站上遇到过同样的问题app@Sarah:(1)我想在iphone屏幕上拖动我的fingure(2)拖动时,它会出现在按钮上,当时我想更改我的fingure下按钮的突出显示图像(3)一旦我将fingure拖到之前突出显示的按钮外,我想将其切换回正常图像您的意思是,在按钮的触摸事件中,您需要更改解开按钮的图像??嘿,莎拉,谢谢您的回复,但我已经做到了。我的要求是,我想在UIView上做同样的事情。我在网上搜索过,我大致了解UIView的手势,但我没有找到任何解决方案……因此,如果你的UIView有任何手势,你就无法检测到按钮事件,因为我在我的网站上遇到过同样的问题app@Sarah:(1)我想在iphone屏幕上拖动我的fingure(2)拖动时,它会出现在按钮上,当时我想更改fingure(3)下按钮的高亮显示图像。一旦我将fingure拖动到之前高亮显示的按钮外,我想将其切换回正常图像。我尝试使用此选项,但我不明白要进行uiview拖动需要做什么?我怎样才能检测到uibutton的事件?我没有办法做到这一点我尝试过使用它,但我不明白我需要为uiview拖动做什么?我怎样才能检测到uibutton的事件?我没有办法这样做我的情况下,我有一个mm类和里面的文件。我有一个带有cpp类的包装器目标类…现在我想用上述功能从cpp方法调用包装器的方法…这就是我试图实现的。在我的案例中,我有一个mm类,并且在该文件中。我有一个带有cpp类的包装器目标类…现在我想用上述功能从cpp方法调用包装器的方法…这就是我试图实现的