我正在开发一个带有很多按钮的界面。我想从键盘键获得两种效果。
- 在 iPhone 键盘中,按下“G”之类的键后,在手指离开屏幕之前,您可以随时将手指移动到另一个键,并且输入将是手指离开屏幕时的输入。
- 当您按下 iPhone 键盘上的某个键时,该键会以某种方式变大。
因为我也有很多按钮,而且它们也像键盘一样很小。所以我认为这个效果将帮助用户更轻松地按下按钮而不会出错。普通的 UIButton 可以做到这一点吗?
先感谢您!!
您可以使用此放大镜来实现该效果。对于其他效果,您应该阅读有关触摸事件的信息
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:self.view];
if (location.x >= img.x && location.x <= img.x && location.y >= img.y && location.y <= img.y)
{
// your code here...
}
}
可以使用普通的 UIButton 来执行此操作,但您必须自己编写增长/收缩代码。基本思想是使用 Touch Down 事件来触发增长当前触摸按钮的代码(并缩小任何先前触摸的按钮)。然后使用 Touch Up Inside 事件来确定用户何时将手指从按钮上移开。接收到 Touch Up Inside 的按钮将是用户最后触摸的按钮。