我正在编写一个 iPhone 应用程序,它有一个类似钢琴的界面。用户会看到许多大按钮,它们之间没有空格。目前,我已经通过鼠标右键将按钮拖动到适当的视图控制器界面文件中,在 Interface Builder 中创建了 IBActions。这创建了一个方法:
-(IBAction) buttonTouchDown: (id) sender
在此函数的主体中,我包含了响应此操作的代码。
当我点击按钮时,这是有效的,但是当我将手指拖动到多个按钮上时,只有第一个按钮被激活。当我将手指拖动到按钮上时,我需要在手指放在第一个按钮上时激活它。然后,当我的手指离开按钮并进入第二个按钮时,我需要激活第二个按钮并停用第一个按钮。
任何建议将不胜感激!
您还可以使用函数touchesBegan。通过此功能,您可以轻松说出按下/触摸一个按钮(或多个按钮)时会发生什么。
代码应如下所示:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event touchesForView:self.view] anyObject];
if(touch == YourButton){
//so some stuff after touching the button
}
}
不要忘记在 .h 中声明按钮,例如 IBOutlet UIButton * Button;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)