2013-03-14 25 views
3

我正在使用大量按钮的界面。我想从键盘按键获得两个效果。在iOS中使UIButton具有与键盘按键相同的效果

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

因为我也有很多的按钮,他们也是像键盘一样小。所以我认为这个效果会帮助用户更容易地按下按钮而不会出错。一个正常的UIButton可以做到这一点吗?

预先感谢您!

+0

你描述的效果都已经在普通键盘上。 – Segev 2013-03-14 15:12:16

+0

我知道正常的键盘可以做到这一点。所以我想问一个普通的按钮可以像普通键盘上的按钮(按钮)一样具有相同的效果。你有什么想法吗? – lancellx 2013-03-14 15:18:39

回答

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

可以进行正常的UIButton要做到这一点,但你必须写的放大/缩小编写自己。基本的想法是使用Touch Down事件触发生长当前触摸按钮的代码(并缩小任何之前触摸的按钮)。然后使用Touch Up Inside事件来确定用户何时将手指从按钮上移开。接收Touch Up Inside的按钮将成为用户触摸的最后一个按钮。

+0

我试了摸里面,这不起作用。 – lancellx 2013-03-14 15:46:20

+1

你说得对。我没有意识到按钮“保留”触摸事件。我担心我的建议完全是假的,我将根据他所描述的概念向他致谢@EXEC_BAD_ACCESS。 – 2013-03-14 16:02:05

相关问题