2016-05-07 6 views
1

Ich versuche, die Suchleiste Display-Stil in Xamarin IOS zu ändern. Aber ich konnte es nicht richtig machen. Finden Sie die folgenden Bilder.Suche Bar-Styles Ändern in Xamarin IOS

Standard Suchleiste

Default Search Bar In Xamarin IOS

Erforderlich Suchleiste

enter image description here

I Suchleiste in erforderlich Arten angezeigt werden soll. Ich habe versucht, die graue Farbe und den Rand von der Standardsuchleiste zu entfernen, aber ich konnte es nicht machen.

Kann mir jemand vorschlagen, wie Sie die Standard-Suchleiste Stil auf erforderliche Suchleiste Stil ändern.

Antwort

1

Ich sehe einen Weg, nicht den Platzhalter-Text ausrichten nach links, aber ein Teil von dem, was Sie suchen, könnte durch Setzen der Suchleiste Stil erreicht werden:

searchBar.SearchBarStyle = UISearchBarStyle.Minimal;

UISearchBarStyle.Minimal

Andernfalls müssen Sie die integrierte Suchleiste nicht verwenden, sondern eine eigene Ansicht erstellen. Siehe: https://stackoverflow.com/a/20384021/2913599

wo die akzeptierte Antwort lautet: "Verwenden Sie keine UISearchBar, wenn Sie diese Arten von Anpassungen vornehmen müssen. Sie müssen eigene UITextField und UIImageView erstellen und auf den Delegaten reagieren Anrufe."

Allerdings hat dieser Thread einige andere Ideen zum Ausrichten des Platzhaltertextes nach links. Die einzige, die ich an die Arbeit konnte, war Platz Polsterung auf den Platzhalter-Text hinzufügen, z.B .:

searchBar.Placeholder = "Search ";

Wie viele Räume, die Sie mit natürlich Pad müssen in der Suchleiste Breite abhängt. Mit dem zusätzlichen Raum padding bekam ich diese:

enter image description here

0

Set BackgroundColor Eigenschaft auf Transparent.