UIButton mit benutzerdefinierter Ansicht - addTarget: action: forControlEvents: funktioniert nicht

7

Meine Schaltfläche ist wie folgt

  1. Erstellt label1
  2. Erstellt label2
  3. Erstellt customView ( UIView )
  4. Label1 und label2 in der benutzerdefinierten Ansicht hinzugefügt
  5. Erstellt myCustomButton ( UIButton )
  6. Benutzerdefinierte Ansicht für myCustomButton
  7. hinzugefügt

Ich habe bereits userInteractionEnable für custom_View, label1 und label2 gemacht.

Dann hinzugefügt

%Vor%

Und

%Vor%

Aber obige Funktion wird nie aufgerufen, auch wenn ich den Knopf berühre. Irgendeine Lösung?

    
Sagrian 08.05.2013, 13:53
quelle

2 Antworten

19

Nur ein kleines Problem mit deinem Code, mein Freund, du musst deinem Code nur eine Zeile hinzufügen, vergiss setUserInteractionEnabled:NO zu UIView , damit kannst du auf die Schaltfläche

klicken %Vor%

Klicken Sie auf Methode

%Vor%     
Dipen Panchasara 08.05.2013, 14:22
quelle
3

Anstatt customView (eine Instanz von UIView) zu erstellen, fügen Sie customView als Instanz von UIControl sowie addTarget zur customView hinzu,

%Vor%

Jetzt in der CustomViewClicked-Methode

%Vor%

Ich hoffe, es wird dir helfen.

    
Gaurav Rastogi 08.05.2013 14:04
quelle

Tags und Links