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
verwendenIm 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.
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.
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.
Tags und Links iphone ios uisearchbar