3

我正在开发一个带有很多按钮的界面。我想从键盘键获得两种效果。

  1. 在 iPhone 键盘中,按下“G”之类的键后,在手指离开屏幕之前,您可以随时将手指移动到另一个键,并且输入将是手指离开屏幕时的输入。
  2. 当您按下 iPhone 键盘上的某个键时,该键会以某种方式变大。

因为我也有很多按钮,而且它们也像键盘一样很小。所以我认为这个效果将帮助用户更轻松地按下按钮而不会出错。普通的 UIButton 可以做到这一点吗?

先感谢您!!

4

2 回答 2

2

您可以使用此放大镜来实现该效果。对于其他效果,您应该阅读有关触摸事件的信息

- (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...
    }

}

于 2013-03-14T15:21:50.507 回答
1

可以使用普通的 UIButton 来执行此操作,但您必须自己编写增长/收缩代码。基本思想是使用 Touch Down 事件来触发增长当前触摸按钮的代码(并缩小任何先前触摸的按钮)。然后使用 Touch Up Inside 事件来确定用户何时将手指从按钮上移开。接收到 Touch Up Inside 的按钮将是用户最后触摸的按钮。

于 2013-03-14T15:43:04.650 回答