在iOS中,使UIButton具有与键盘键相同的效果

时间:2013-03-14 15:08:12

标签: ios keyboard uibutton

我正在开发一个包含很多按钮的界面。我想从键盘键有两个效果。

  1. 在iPhone键盘中,按下“G”键之后,在手指离开屏幕之前,您可以随时将手指移动到另一个键,输入将是手指离开屏幕时的输入。
  2. 当您按下iPhone键盘上的某个键时,该键将以某种方式变大。
  3. 因为我也有很多按钮,它们也像键盘一样小。所以我觉得这个效果会帮助用户更轻松地按下按钮而不会出错。普通的UIButton能做到这一点吗?

    提前谢谢!!

2 个答案:

答案 0 :(得分:2)

您可以将此MagnifyingGlass用于此效果。对于其他效果,您应该阅读Touch Events

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

}

答案 1 :(得分:1)

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