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.