Touch Event in UILabel bearbeiten und an eine IBAction anbinden
Ok, also ich habe ein UILabel
erstellt im interface builder zeigt, dass einige Standard-text "Tippen, um zu beginnen".
Wenn der Benutzer tippt auf die UILabel
ich will es lösen eine IBAction-Methode:
-(IBAction)next;
die updates der text auf dem Etikett zu sagen, etwas neues.
Es wäre wirklich praktisch, wenn diese mir erlaubt, Sie einfach ziehen Sie eine Verbindung von meiner Methode zu meinem label und wählen Sie dann berühren sich innen, als mit einem Knopf. aber ach, keine Zigarre.
so anyways, ich denke, meine Frage ist, bin ich zu haben, um eine Unterklasse UILabel
zu bekommen dies funktioniert? Oder gibt es eine Möglichkeit, ich kann ziehen Sie ein button-über das label, aber machen es zu 0% undurchsichtig. Oder gibt es eine einfachere Lösung, die ich bin fehlt?
InformationsquelleAutor der Frage wfbarksdale | 2010-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check it out:
Der trick ist, zu ermöglichen der Benutzer-Interaktion.
InformationsquelleAutor der Antwort Scott Persinger
UILabel erbt von UIView, die erbt von UIResponder. Alle UIresponder Objekte verarbeiten kann touch events. So in Ihre Klasse-Datei, die weiß über Ihre Ansicht (die enthält die UIlabel) Umsetzung:
Im interface builder festlegen der UILabel - tag-Wert. wenn Noten kommen in Ihre touchesBegan Methode, überprüfen der tag-Wert von der Ansicht aus, zu der der tag gehört:
Verbinden Sie Ihren code in der class Datei mit dem UILabel-Objekt im interface builder durch die Erklärung Ihrer UILabel-Instanz-variable mit der IBOutlet-Präfix:
Dann im interface builder zu verbinden, können Sie Sie bis.
InformationsquelleAutor der Antwort Remover
Können Sie einen UIButton, machen es transparent, also benutzerdefinierte Typen ohne Bild und fügen ein UILabel (zentriert). Dann verbinden Sie die normal-Taste-events.
InformationsquelleAutor der Antwort Eiko
Swift 3
Haben Sie ein IBOutlet
In dem Sie die Benutzerinteraktion aktivieren, und fügen Sie eine gestik-Erkennung
Und schließlich behandeln Sie die Tippen Sie auf
InformationsquelleAutor der Antwort César Cruz