2009-07-10 89 views

回答

2

当触摸屏幕时,会有触摸事件。还有触摸和触摸事件。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesBegan"); 
} 

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesMoved"); 
} 

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesEnded"); 
} 

然后只需注册您的控制器为touchController

还检查了苹果公司的GLPaint例如: https://developer.apple.com/iphone/library/samplecode/GLPaint/

+0

这是一个很大的工作时,你可以连接任何UIControl一个动作“TouchDownInside”的。 – 2009-07-10 23:47:00

2

你也可以做到这一点通过创建一个IBAction为和连接它IB。 iPhone的界面生成器实际上可以解析不同类型的事件。如果在用户界面中按住Ctrl单击一个UIButton,然后释放鼠标按钮而不是拖动连接,则会看到一个检查器,显示一系列可以连接的不同操作。当您只需拖动默认值即可接线“Touch Up Inside”,但如果您希望将“Touch Down”或“Touch Down Repeat”连接起来,则该操作将导致调用适当的选择器。

如果你正在做的复杂的东西用自己的手势,然后使用基于touchController东西肯定会是一个更好的办法,但对于简单的事情就使用内置的基于笔尖的行动可能更简单。

+0

touchDownRepeat是什么时候生成的?正如OP所希望的那样,是否在触摸在按钮内部“下降”时持续不断?这将节省设置和拆除计时器的麻烦:) – Olie 2010-12-23 00:39:25

相关问题