Hide UISearchBar Klartext-Schaltfläche

7

Ich würde gerne wissen, wie man das UISearchBar -Kreuz, das in textField für UISearchBar

erscheint, versteckt oder nicht anzeigt

Ich habe versucht, dies zu verwenden

%Vor%

aber das ist ein Akutabbruchtaste, nicht das kleine graue Kreuz, also würde ich gerne wissen, ob es eine Entsprechung für die kleine graue Schaltfläche gibt, die in UISearchBar angezeigt wird.

jede Hilfe wäre willkommen.

    
HurkNburkS 03.02.2014, 07:47
quelle

11 Antworten

26

Sie müssen die textField der Suchleiste erhalten:

%Vor%

hoffe diese Hilfe! =)

    
Soto_iGhost 03.02.2014, 08:38
quelle
6

Es gibt eine bessere Möglichkeit, dies zu tun, und Sie müssen keine privaten APIs verwenden oder Subviews durchlaufen, um dies zu tun. Daher ist diese Lösung sicher im App Store.

UISearchBar verfügt über eine integrierte API dafür:

[ UISearchBar setImage: forSearchBarIcon: state]

Der gewünschte SearchBar-Symbolschlüssel lautet UISearchBarIconClear und Sie möchten den UIControlStateNormal-Status. Dann gib ihm ein klares Bild für das Bild, und du bist fertig.

Also sollte es so aussehen:

%Vor%     
Alexander 14.04.2015 21:20
quelle
4

Basierend auf @Gines Antwort, hier ist die Swift-Version:

%Vor%     
kishorer747 25.07.2016 09:53
quelle
2

Sie können die Schaltfläche für den leeren Text für alle UISearchBar-Instanzen entfernen:

%Vor%     
thijsonline 05.12.2017 14:34
quelle
1

Ich habe verschiedene Lösungen für dieses Problem ausprobiert, sogar das in diesem Beitrag ausgewählte, aber sie haben nicht funktioniert.

So habe ich dieses Problem gelöst:

%Vor%     
Ginés SM 22.10.2015 09:44
quelle
1

Swift 3, basierend auf @Alexsander Antwort:

%Vor%     
oskarsprima 28.04.2017 02:09
quelle
1
___ answer38564617 ___

Basierend auf @Gines Antwort, hier ist die Swift-Version:

%Vor%     
___ qstntxt ___

Ich würde gerne wissen, wie man das %code% -Kreuz, das in %code% für %code%

erscheint, versteckt oder nicht anzeigt

Ich habe versucht, dies zu verwenden

%Vor%

aber das ist ein Akutabbruchtaste, nicht das kleine graue Kreuz, also würde ich gerne wissen, ob es eine Entsprechung für die kleine graue Schaltfläche gibt, die in %code% angezeigt wird.

jede Hilfe wäre willkommen.

    
___ answer21522796 ___

Sie müssen die textField der Suchleiste erhalten:

%Vor%

hoffe diese Hilfe! =)

    
___ qstnhdr ___ Hide UISearchBar Klartext-Schaltfläche ___ answer29637602 ___

Es gibt eine bessere Möglichkeit, dies zu tun, und Sie müssen keine privaten APIs verwenden oder Subviews durchlaufen, um dies zu tun. Daher ist diese Lösung sicher im App Store.

UISearchBar verfügt über eine integrierte API dafür:

[ UISearchBar setImage: forSearchBarIcon: state]

Der gewünschte SearchBar-Symbolschlüssel lautet UISearchBarIconClear und Sie möchten den UIControlStateNormal-Status. Dann gib ihm ein klares Bild für das Bild, und du bist fertig.

Also sollte es so aussehen:

%Vor%     
___ answer33278013 ___

Ich habe verschiedene Lösungen für dieses Problem ausprobiert, sogar das in diesem Beitrag ausgewählte, aber sie haben nicht funktioniert.

So habe ich dieses Problem gelöst:

%Vor%     
___ answer47656108 ___

Sie können die Schaltfläche für den leeren Text für alle UISearchBar-Instanzen entfernen:

%Vor%     
___ answer48397499 ___

Swift 3 Lösung:

%Vor%

Verwendung:

%Vor%     
___ antwort43799590 ___

Versuchen Sie Folgendes:

%Vor%     
___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ answer39610620 ___

Verwenden Sie im Falle von Swift 2.3 einfach:

%Vor%     
___ answer46653407 ___

Schnell 4

Hinzufügen von Alexanders Antwort und Blockieren der Benutzerinteraktion auf der Schaltfläche "Löschen":

Schaltfläche zum Ausblenden:

%Vor%

Um die Benutzerinteraktion auf der Schaltfläche zum Deaktivieren zu deaktivieren, müssen Sie einfach die Unterklasse UISearchBar

erstellen %Vor%     
___ answer39975964 ___

Swift 2.3, basierend auf @Alexsander Antwort:

%Vor%     
___ answer43670806 ___

Swift 3, basierend auf @Alexsander Antwort:

%Vor%     
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die verwandten Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ tag123uitxtfield ___ Ein UITextField-Objekt ist ein Steuerelement, das bearbeitbaren Text anzeigt und eine Aktionsnachricht an ein Zielobjekt sendet, wenn der Benutzer auf die Zurück-Schaltfläche klickt. In der Regel verwenden Sie diese Klasse, um kleine Textmengen vom Benutzer zu erfassen und auf der Grundlage dieses Texts sofortige Aktionen auszuführen, z. B. eine Suchoperation. ___ tag123uisearchbar ___ Eine Ansichtsklasse in iOS (Apple), die ein Textfeldsteuerelement für textbasierte Suchen implementiert. ___
Vahe Andreasyan 05.05.2017 08:01
quelle
1

Schnell 4

Hinzufügen von Alexanders Antwort und Blockieren der Benutzerinteraktion auf der Schaltfläche "Löschen":

Schaltfläche zum Ausblenden:

%Vor%

Um die Benutzerinteraktion auf der Schaltfläche zum Deaktivieren zu deaktivieren, müssen Sie einfach die Unterklasse UISearchBar

erstellen %Vor%     
Charlton Provatas 09.10.2017 19:09
quelle
1

Swift 3 Lösung:

%Vor%

Verwendung:

%Vor%     
Maor 23.01.2018 08:49
quelle
0

Verwenden Sie im Falle von Swift 2.3 einfach:

%Vor%     
Bijendra Singh 21.09.2016 07:55
quelle
0

Swift 2.3, basierend auf @Alexsander Antwort:

%Vor%     
Nemanja 11.10.2016 11:12
quelle