iOS 7 UISearchBar Rechter Abstand

7

Ich weiß nicht warum, meine Suchleiste in iOS 7 hinterlässt einen richtigen Platz. Es ist in iOS 6 in Ordnung.

Ich weiß, dass es etwas mit dem Abschnittsindex zu tun hat, denn wenn ich es entferne, verschwindet der Platz, aber ich weiß nicht, wie ich ihn beheben soll. Irgendwelche Gedanken?

    
Odrakir 03.10.2013, 09:32
quelle

10 Antworten

6

Bis eine bessere Antwort erscheint, ändere ich einfach den Rahmen der Suchleiste wie folgt:

%Vor%     
Odrakir 03.10.2013, 10:07
quelle
7

Betten Sie Ihre UISearchBar in eine UIView ein und fügen Sie diese als tableHeaderView hinzu. Die Strukturierung in einem Storyboard funktionierte für mich. Ich nehme an, dass iOS die UISearchBar in der tableHeaderView ändert, aber eine grundlegende UIView-Datei allein lässt (und sich nicht darum kümmert, in sie hineinzuschauen).

Vielleicht möchten Sie auch den Sektionsindex transparent machen, was ich gemacht habe mit:

%Vor%     
Chad Podoski 10.10.2013 00:30
quelle
4

Ich hatte das gleiche Problem mit dem iPhone 6 / 6Plus, wenn ich einen SearchDisplayController verwende. (Mit Swift)

Ich habe versucht, den Rahmen der Suchleiste zu setzen, aber ohne Glück, aber mir ist aufgefallen, dass wenn ich auf das Textfeld der UISearchBar geklickt habe und es dann abgebrochen habe, würde es die richtige Größe der Ansicht annehmen. Ich habe es also geschafft, das Problem zu beheben, indem ich den Code unten in ViewDidLoad des viewController mit der Suche aufrufen.

%Vor%     
Swinny89 09.02.2015 11:13
quelle
3
%Vor%

Der Grund für diese weiße Kante liegt darin, dass Ihre Indexebene einen weißen Hintergrund hat und über der Suchleiste liegt. Dies sollte ausreichen.

    
Michael Shang 19.06.2015 19:11
quelle
2

Fügen Sie die Suchleiste in einer UIView-Datei als Header-Ansicht von tableView hinzu. Setzen Sie die sectionIndexBackgroundColor der Tabellenansicht auf clear, da sie die Kopfzeile abdeckt.

Getestet mit iOS 7, 7.1;

    
zedzhao 01.05.2014 06:06
quelle
1

Da die Tabellenansicht immer 15 Pixel rechts im Abschnitt Indexansicht enthält, sollten Sie die Suchleiste nach dem erneuten Laden der Tabellenansicht anpassen

Erstens:

%Vor%

Betrügerische Zeit:

%Vor%

Schlagen Sie vor Betrüge nicht wie ich, mach einfach den einfacheren Weg:

%Vor%     
Quang Hà 04.10.2013 03:23
quelle
0

Ich habe auch eine UISearcBar in meiner Anwendung angehängt, und nichts ist falsch, sogar meine Anwendung unterstützt auch die Rotation.

Könnten Sie versuchen, UISearchBar in storyboard/xib

zu entfernen und neu zu erstellen?     
Vaibhav Saran 03.10.2013 09:53
quelle
0

Ich habe die Suchleiste als Unteransicht der Ansicht der obersten Ebene anstelle der Tabellenansicht hinzugefügt. Verwendet automatisches Layout, um die Suchleiste an die obere Hilfslinie anzuhängen, und eine vertikale Leerraumbeschränkung von 0 zwischen der Suchleiste und der Tabellenansicht.

    
SkeetSkeet 18.03.2014 16:54
quelle
0

Die akzeptierte Lösung mit der Methode viewDidLayoutSubviews lässt den Bildschirm flackern. Stattdessen habe ich eine Unterklasse von UISearchBar erstellt, die das einfach macht:

FullWidthSearchBar.h:

%Vor%

FullWidthSearchBar.m:

%Vor%

Und dann habe ich diese Klasse der Suchleiste auf meinem xib zugewiesen:

    
txulu 06.11.2014 10:31
quelle
0

Das Problem ist der richtige weiße Block. Wenn wir also die Blockfarbe genauso ändern wie den Hintergrund der Suchleiste, sieht es normal aus.

nur

%Vor%     
Joey 20.05.2015 10:15
quelle

Tags und Links