Entfernen Sie den Rahmen zwischen Ansicht und Suchleiste

9

Also versuche ich in Xcode eine nahtlose Suchleiste zu erstellen. Also versuche ich so etwas nachzubilden

Beachten Sie, dass die Statusleiste dieselbe Farbe wie die Suchleiste hat. Nun, hier ist das Ergebnis für meinen Ansatz.

Ich habe eine Ansicht hinzugefügt, um die Standardstatusleiste mit dem blauen Hintergrund zu verdecken. Dann fügte ich eine Suchleiste hinzu und änderte den Hintergrund in Blau. Aus irgendeinem Grund bekomme ich eine schwarze Grenze zwischen den beiden, die das "nahtlose" Design ruiniert. Irgendwelche Ideen, wie ich die schwarze Grenze in Swift entfernen kann?

    
Idris 25.07.2015, 22:01
quelle

5 Antworten

17

Für iOS 7 +:

%Vor%

Ansonsten funktioniert dies bei allen iOS-Versionen:

%Vor%     
Oxcug 25.07.2015, 22:16
quelle
4

In meinem Fall musste über die Kante der Suchleiste hinaus auch die Navigationsleiste ausgeblendet werden.

C # -Code:

%Vor%

Swift-Code:

%Vor%     
Eduardo Amaral 03.09.2015 12:44
quelle
1

Die beste Lösung zum Entfernen der oberen und unteren Standardrahmen ist:

So legen Sie ein neues leeres searchBar-Hintergrundlayout in viewDidLoad fest:

%Vor%     
KJ Newtown 17.04.2017 20:58
quelle
1

In Xcode 8.3 und Swift 3

  1. Erstellen Sie eine Steckdose von Ihrer Suchleiste zu Ihrem ViewController (ich nannte mein searchBarOutlet für dieses Beispiel).

  2. Unter viewDidLoad fügen Sie Folgendes ein:

    self.searchBarOutlet.backgroundImage = UIImage ()

Sie sollten Folgendes haben:

%Vor%

Wenn Sie Ihre App ausführen, sind die Zeilen verschwunden (sie sind immer noch auf dem Storyboard sichtbar).

    
Robac 16.08.2017 12:41
quelle
0

Ich fand diese Antworten komplizierter, als sie sein mussten. Sie können nur die Einschränkung ändern, die die searchBar-Ansicht und die andere Ansicht an -1pts bindet, so dass sie sich genau um die Höhe des Rands der searchBar-Datei überlappt.

    
Jacobo Koenig 13.10.2016 15:43
quelle

Tags und Links