wie kann ich das deaktivieren Benutzer-touch, eine UIbarbutton ohne deaktivieren?
ich habe eine UiBarButton Punkt in meiner Symbolleiste.ich deaktivieren müssen Sie den Benutzer-touch-Interaktion in
UiBarButton. es gibt keine setUserInteractionEnabled Eigenschaft. wenn ich es zu verbergen es gibt keine richtige Sicht .kann einer mir sagen, wie kann ich deaktivieren, Benutzer-touch Interaktion einer UIbarbutton ohne es zu deaktivieren?
- Hallo Christina, können Sie überprüfen Sie Ihre Antwort, als ich unten geschrieben. Verwenden Sie die UIBarButtonItem.
InformationsquelleAutor Christina | 2011-06-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben einen Titel in einer UIToolBar, fügen Sie ein UIBarButtonItem Ihrer Symbolleiste und legen Sie dann seine customView-Eigenschaft, um ein UILabel. Anschließend können Sie den text der Beschriftung und keine Hervorhebung, etc.
Können Sie dies tun:
Den button aussieht aktiviert, aber Sie erhalten keine touch-event.
Können Sie immer tun:
Entfernt alle Maßnahmen und Ziele, die der Schaltfläche zugeordnet.
Machen Sie eine benutzerdefinierte Eigenschaft verbunden mit der Schaltfläche.
Sagen wir mal dein button feuert die Aktion unten:
Stellen Sie eine Instanz-variable
BOOL interactionEnabled;
und in Ihrem viewDidLoad oder anderen init-Methode legen Sie es aufYES
Wenn Sie brauchen, um zu deaktivieren, Taste, Interaktion, einfach alles einstellen zu
NO
In Ihre Methode, die ausgelöst wird, wenn die Taste gedrückt wird, fügen Sie einfach eine if-Bedingung prüfen, um zu sehen, was der Staat von
interactionEnabled
ist, etwa so:Diese nicht deaktivieren, der button, aber es wird verhindert, dass der Benutzer mit dieser zu interagieren, wenn Sie nicht wollen, zu.
Du alloc-init eine benutzerdefinierte UILabel als UIBarbuttonItem (wie? sehen Sie diese post) ohne text und es sollte groß genug sein, um der UIBarbuttonItem, die Sie deaktivieren möchten. Es funktionierte für mich.
Obj - c
Swift 4
Für Die Taste Bild
Für Die Schaltfläche Titel
Finden Sie hier Ihre Antwort ein.
In .h-Datei:
In .m-Datei:
Erstellen der UIBarButtonItem als IBOutlet in .h-Datei und access in der Umsetzung-Datei, und Sie können die problerty von UIBarButtonItem - "setEnabled", um es zu aktivieren oder zu deaktivieren.
Lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen.