2016-03-19 9 views
1

Ich habe einen Hintergrund mit Farbverlauf, die ich über die Navigationsleiste und die Tab-Leiste anzeigen möchte. Ich habe sie auf "transluzent schwarz" eingestellt. Wenn ich einen ViewController erstelle und ein TableView darauf lege, funktioniert das perfekt. Ich kann es jedoch nicht richtig mit einem TableViewController arbeiten. Die Tab-Leiste funktioniert gut, aber die Navigationsleiste endet schwarz. Wenn ich "Scroll View Insets einstellen" deaktiviere, sieht die Navigationsleiste so aus, wie ich es möchte, aber die obere Hälfte der ersten Tabellenansichtszeile wird abgeschnitten (siehe Beispiele). Der Farbverlauf befindet sich in der Hintergrundansicht. Die Hintergrundfarbe der Tabellenansicht ist klar.Durchsichtige Navigationsleiste kann nicht auf dem Tabellenansicht-Controller angezeigt werden. Funktioniert gut mit View-Controller und Tabellenansicht

Gibt es eine Möglichkeit, den gleichen Effekt auf einem TableViewController zu erhalten? Muss ich irgendwie die Überschrift oder die erste Zeile der Tabellenansicht als Hintergrund für die Navigationsleiste festlegen?

Viewcontroller mit Tableview hinzugefügt: enter image description here

Tableviewcontroller mit "Adjust Scroll Ansicht Insets" ON: enter image description here

Tableviewcontroller mit "Adjust Scroll Ansicht Insets" OFF: enter image description here

Antwort

1

Nach tun test Ich denke, Sie würden benötigen:

  1. Regelt Scroll Ansicht Insets ON
  2. Kanten Extend - Unter Top Bars ON

No. 1 erlaubt die UITableView den gesamten Bildschirm (einschließlich unter der Navigationsleiste) und Nr 2 fügt ein Leerzeichen an dem zur Deckung oben auf dem UITableView Inhalt, so dass der Inhalt nicht unter der Navigationsleiste versteckt ist.

+0

Das ist eigentlich die Art, wie ich es in meinem Beispiel # 2 oben eingestellt hatte. "Under Top Bars" scheint nur zu funktionieren, wenn "Scroll View Insets einstellen" ausgeschaltet ist. Ich habe auch versucht, mit allen erweiterten Kanten Eigenschaften eingeschaltet und die Einstellung Scroll-Ansicht eingeschaltet. Immer noch eine schwarze Leiste an der Spitze. – Lastmboy

+0

Interessanterweise, wenn ich "Under Bottom Bars" deaktivieren, wird der untere Balken schwarz. Schalten Sie es ein und die untere Leiste ist wieder durchscheinend. – Lastmboy