2 Stimmen

Wie man die Breite von UISearchBar ändert

Ich habe UISearchBar mit dem Interface Builder zur Ansicht hinzugefügt. Dann habe ich auch mit dem UI Builder die Breite verkleinert und es in die Mitte der Ansicht platziert. Wenn ich die Anwendung starte, sieht meine Suchleiste mit der Breite und Position, die ich definiert habe, korrekt aus. Nach dem ersten Berühren im Inneren wird jedoch wieder auf ihren normalen Zustand mit Standardbreite zurückgesetzt. Nur ihre Startposition bleibt so, wie sie definiert wurde, sodass sie nach den Grenzen des Bildschirms endet.

Ich denke, ich muss es subklassifizieren und vielleicht die drawRect-Methode überschreiben, aber ich habe keine Ahnung, wie man das macht und ich konnte keine Lösung dafür im Netz finden.

1voto

Versuchen Sie es mit diesem Code

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 10, 44)];

0voto

Mohamed Hashem Punkte 146

Das gleiche Problem ist mir passiert, und ich habe festgestellt, dass die Container-Ansicht, die die UISearchBar enthält, die Breite haben sollte, die ich brauche

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X