8

これは単純な問題ですが、解決するのは難しいです。

同じ機能を実行する 2 つのボタンがあります。

ボタンにさまざまなタッチイベントを設定しました。これは役に立ちますが、同時に押すことも可能です。低速の接続では、さらに簡単になります。

[vote1Btn addTarget:self action:@selector(voteUp:) forControlEvents:UIControlEventTouchUpInside];
[vote2Btn addTarget:self action:@selector(voteUp:) forControlEvents:UIControlEventTouchDown];
4

2 に答える 2

25

exclusiveTouch両方のボタンのプロパティを YES に設定します。

それでも不十分な場合はbeginIgnoringInteractionEvents、操作の開始時に各ボタンで共有アプリケーション オブジェクトを呼び出しendIgnoringInteractionEvents、操作の終了時に呼び出すようにします。

于 2013-04-14T04:54:31.140 に答える
0
for(UIView* v in self.view.subviews)
{
    if([v isKindOfClass:[UIButton class]])
    {
        UIButton* btn = (UIButton*)v;
        [yourButton setExclusiveTouch:YES];
    }
}

これはうまくいきます!

于 2016-08-24T07:54:27.903 に答える