Wie ändere ich UISearchBar von Runde zu Rechteck?

8

Ich möchte wissen, wie ich eine UISearchBar von der Standard-Rundungskurve zu einem Rechteck ändern muss.

    
Desmond 04.11.2011, 07:16
quelle

11 Antworten

19
%Vor%

Swift 4:

%Vor%     
Keller 05.02.2012, 21:48
quelle
2

Fügen Sie einfach Hintergrundbild, linke Ansicht und rechte Ansicht für Ihr TextField hinzu.

Beispiel unten

%Vor%     
Didikot 04.11.2011 07:28
quelle
2

UISearchBar hat die runde Kurve, und es ist fest, wenn Sie es Rechteck machen möchten, müssen Sie benutzerdefinierte Suchleiste mit rechteckigem Bild wie Suchleiste und 1 uibutton und UItextfield und Ihre eigene Suchlogik

verwenden     
vijay gupta 04.11.2011 07:45
quelle
2

Viel besser meiner Meinung nach:

%Vor%     
Patrick Bassut 21.10.2014 21:30
quelle
1

Im Zielbild wird der Standardschatten nicht angezeigt. Daher erwähne ich, dass das Festlegen der Hintergrund -Eigenschaft auf null den Eintrag entfernt. Ich musste dies in meinem Projekt tun und das Entfernen des Bildes und das Bearbeiten der Grenze funktioniert gut. Ich musste das Steuerelement übergeben, um zur Hintergrund Eigenschaft zu gelangen.

%Vor%

@Keller danke für den Tipp zum Finden der Kontrolle.

    
Mark Longmire 24.04.2013 16:53
quelle
1

Ich würde ein UIView mit diesen Features verwenden:
- setze deinen Rahmen.
- Importieren Sie CoreGraphics in Ihrer Klasse - Legen Sie einen weißen Hintergrund der Ansicht fest - setze view.layer.cornerRadius=10;
- setze view.layer.borderWidth=8;
- setze view.layer.borderColor=[UIColor blackColor].CGColor;
- fügen Sie ein Etikett (mit einem klaren Hintergrund) in die erstellte Ansicht ein Für den Button links würde ich ein uiimage verwenden, für den rechten Button textField.clearButtonMode= UITextFieldViewModeAlways;

Hoffe, das hilft.

    
Mat 04.11.2011 08:11
quelle
0

In unserem früheren Projekt haben wir auch versucht, dies zu implementieren, aber eine Anpassung ist nicht möglich.

    
iamsult 04.11.2011 07:29
quelle
0

Könnten Sie das versuchen?

%Vor%     
İbrahim Özbölük 16.09.2013 21:33
quelle
0

Das habe ich kürzlich auch in einem Projekt erreicht, indem ich die Subviews des UISearchBar-Objekts durchlaufen habe. Das Textfeld war jedoch kein unmittelbares Kind, wie die angenommene Antwort nahelegte, sondern eine Unteransicht einer anderen Unteransicht. Die innere Sichthierarchie wurde wahrscheinlich irgendwann geändert. (SDK 8.4)

%Vor%

Diese Methode verwendet keine undokumentierten Methoden, daher ist sie wahrscheinlich sicher im App Store, obwohl sie anfällig dafür ist, mit zukünftigen Änderungen am SDK nicht mehr zu arbeiten.

    
Şafak Gezer 22.07.2015 11:37
quelle
0

Warum nicht das Protokoll UIAppearance verwenden?

[[UITextField appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setBorderStyle:UITextBorderStyleRoundedRect];

    
mattsson 16.02.2016 13:12
quelle
0

Schnell 3

%Vor%     
Marosdee Uma 06.06.2017 04:50
quelle

Tags und Links