0

iOS 7 標準電卓のように、ボタンをアニメーション化し、アクション メソッドを呼び出す方法はありますか? つまり、ユーザーがボタンを押したままにするとボタンが強調表示され、ユーザーがタッチアップするとアクション メソッドが呼び出されます。

Touch Up Inside イベントを使用していますが、単一のボタンでしか機能しません。1 つのボタンをタッチダウンすると、指をタッチしている間、ハイライトされます。そして、どこでタッチをキャンセルしても、最初に押されたボタンのアクション メソッドを呼び出します。

タッチアップしたボタンのアクションメソッドを呼び出したい。そして、その時点で保持しているボタンを強調表示します (最初に触れたボタンだけではありません)。

どのタッチイベントを使用できますか?

PS 下手な英語で申し訳ありません。

4

1 に答える 1

4

質問する前にもう少し詳しく教えていただけると助かります。たとえば、プログラムでボタンを作成していますか、それともストーリーボードを使用していますか?

いずれにせよ、他のいくつかの UIControlEvents および にメソッドを接続する必要がUIControlEventTouchDownありUIControlEventTouchUpInsideます。

ボタンをキャンセルしてボタンをUIControlEventTouchDragExit強調UIControlEventTouchDragEnter表示すると、目標を達成するための道が順調に進むはずです。例:

    [button addTarget:self
           action:@selector(highlightButton:)
 forControlEvents:UIControlEventTouchDown | UIControlEventTouchDragEnter];

ストーリーボードを使用していることを以下で確認すると、次の送信イベントはおそらくコードに接続する必要があるものです。

Touch Down ->
Touch Drag Enter を強調表示 ->
Touch Drag Exitを強調表示 ->
Touch Up Inside をキャンセル -> 発砲

うまくいけば、これで十分です。

于 2013-11-09T18:18:39.560 に答える