Was ist los mit der Größe von UIButtons Touch Drag / Exit Trefferbereich?

8

Nun, ich denke, es ist am besten zu zeigen, was ich meine:

Sie können deutlich sehen, dass, sobald wir den Knopf gedrückt und ihn verlassen haben, ein konsequentes Einzugsereignis den Wechsel des Knopfzustands von weit her auslöst.

Obwohl dieses Verhalten für alle UIButtons natürlich ist, konnte ich keine Lösung googlen, um es zu ändern.

Gibt es eine Möglichkeit, den Trefferbereich für diese Art von UIButton-Empfindlichkeit zu reduzieren? Ich möchte, dass es reduziert wird, weil ich denke, dass der Knopf groß genug ist, wie es ist, und es wird eine bessere Benutzererfahrung zusammen mit Up / Down-Soundeffekten bieten.

UPD: Der folgende Überschreibungscode für UIButton wurde in ein anderer Thread :

%Vor%

Er ändert die Trefferbereichserweiterung, die von den Ereignissen Drag In / Drag Out verwendet wird, aber die Schaltflächen Up / Down wechseln genau wie zuvor.

    
Kai 30.04.2013, 18:45
quelle

2 Antworten

1

Ich weiß nicht, ob Sie immer noch das gleiche Problem haben, aber ich konnte es beheben, indem ich ähnlichen Code in der Methode touchesEnded: withEvent: verwendete.

Ich habe diese Methode auch geändert, um touchEnter und dragInside hinzuzufügen, weil diese mit Ereignissen im aktuellen Code immer noch die gleichen Grenzen hatten. Zusätzlich habe ich jeden der Fälle dazu gebracht, YES zurückzugeben, so dass der Super nicht aufgerufen wird (es würde dazu führen, dass der Berührungswiderstand vorzeitig aufgerufen wird).

Hier ist der letzte Code, mit dem ich auf zwei Arten gelandet bin:

%Vor%

HINWEIS: Es ist nicht notwendig, den Super der Methode am Ende zurückzugeben, aber ich habe ihn der Vollständigkeit halber dort gelassen.

    
Jsdodgers 24.07.2013, 20:28
quelle
2

Eine schnelle Version:

%Vor%     
mcm 12.07.2016 17:53
quelle