3

私は多くのボタンを備えたインターフェースに取り組んでいます。キーボードのキーから 2 つのエフェクトを使用したいと考えています。

  1. iPhone のキーボードでは、「G」などのキーを押した後、指が画面から離れる前にいつでも指を別のキーに移動でき、指が画面から離れたときの入力になります。
  2. iPhoneのキーボードでキーを押すと、なぜかキーが大きくなります。

ボタンもたくさんありますし、キーボードのように小さいものもあります。したがって、これにより、ユーザーがエラーなしでボタンをより簡単に押すことができるようになると思います。通常の UIButton でこれを行うことはできますか?

前もって感謝します!!

4

2 に答える 2

2

このMagnifyingGlassをその効果に使用できます。他の効果については、タッチイベントについて読む必要があります

- (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 に答える