Ausblenden UIButton Titel
Ich habe mehrere UIButtons in eine scrollview, die ich verwende, um die übergabe bestimmter Informationen. Die Informationen werden gespeichert, in der die Titel der einzelnen uibutton und wenn der button angeklickt wird, übergibt er seinen Titel in die Funktion.
Alles was ich tun möchte ist ausblenden der Titel der Schaltfläche, so dass Sie können nicht sehen, die Schaltfläche. Ich habe Sie überlagert über Bilder, die ich verwenden, um zu zeigen Tasten. Ich habe den text auf transparent gesetzt, aber es noch weiß, wenn es angeklickt wird.
Wenn Sie fügen Sie code in Ihre Erklärung, bitte erklären, wo es hin soll.
- Meinst du wie
myButton.hidden = YES;
? - wenn das immer noch macht der button anklickbar ist, dann ja, wo würde ich das aber? Ich habe mehrere buttons in der Ansicht
- Du machst das falsch. Ersten, warum nicht speichern Sie eine variable mit dem Namen statt mit dem Titel? Zweite, unsichtbare Schaltflächen ist eine SCHRECKLICHE Idee, kann Ihre app auch abgelehnt bekommen. Drittens, wenn Sie ein Bild, um die Tasten, warum nicht setzen das Bild, um die Taste?. Viertens, wie wollen Sie uns erklären, wo der code sollte gehen, wenn du nicht den code bereitstellen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach IOS7, Wenn Sie möchten, blenden Sie einfach den Titel auf titleLabel einer Taste, die Sie tun können, Folgen. Dieser Weg, der Titel ist immer noch da, es macht es nur unsichtbar. wenn Sie NSLog ("%@"- Schaltfläche.currentTitle), sehen Sie den Titel im terminal. Hoffe, das hilft.
titleLabel
oder anderen Variablenmit
button.titleLabel.hidden = YES
wird nicht funktionieren (zumindest auf iOS 7).Landete ich mit:
Fand ich nur eine richtige Arbeitsweise:
Blenden Sie den Aufkleber auf der Innenseite der Taste:
oder legen Sie die Schaltfläche Titel, um @"" und speichern Sie den Wert woanders, wenn Sie wollen, um es abzurufen.
Erstelle ich eine Unterklasse von UIButton und überschreiben
layoutSubviews
Methode. Versteckt titleLabel inlayoutSubviews
Methode funktioniert.wenn wanna hide titleLabel, setzen Sie einfach
isTitleHidden = false
Hab ich ein problem mit dem Titel, denn verwendet ein attributiertes Titel und gar nichts half. Dann fand ich einen workaround:
Aber es hat einige Nachteile, aber die zu meinen Anforderungen passen.
Habe ich mit dieser Lösung, die Ihnen ermöglicht, Satz-Titel-label-text und verwenden Sie es mit der Schaltfläche Bild, ohne es zu zeigen und sich nicht bewegt Bild-Taste auf der linken Seite.
Konnte ich nicht entfernen Sie die Titel aus der
titleLabel
noch die ganze Sicht, wie ich es brauchte für Einschränkungen.Landete ich mit
ausblenden der Titel-und
wieder zu zeigen
Wenn Sie wollen, um temporäre ausblenden der Titel, während Sie die Schaltfläche deaktivieren, verwenden Sie:
Dann
button.isEnabled = false
, wenn Sie wollen, verstecken Sie die Titel.Können Sie nicht ausblenden
UIButton
titleLabel
mit.hidden
Eigenschaft. Stattdessen können Sie diese.Verstecken:
Zeigen: