Edgesforextendedlayout Navigation Bar Farben




Edgesforextendedlayout Navigation Bar FarbenMeine App scheint ordnungsgema? ausgelegt werden, aber ich kann nicht erreichen, die verschwommene lichtdurchlassige Wirkung, die iOS 7 beruhmt ist. Mine erscheint opak. Gewunschte Wirkung Im Versuch, einen offensichtlichen Unscharfeeffekt wie Apples Trailers app zu erhalten: Translucency In meiner Unterklasse von UINavigationController mache ich die Navigationsleiste transluzent: Tint Color In meiner Subklasse von UIApplicationDelegate stelle ich die Tonungsfarbe der Navigationsleiste ein. Ich entdeckte, dass das Alpha der Farbtonfarbe keinen Unterschied macht. Das hei?t, die Verwendung eines Alphas von 0,1 wurde nicht dazu fuhren, dass der Balken lichtdurchlassiger wird. In meinem Content-View-Controller, setze ich die Kante zu UIRectEdgeNone, so dass die Top nicht von der Navigationsleiste abgehackt wird. Wenn ich den Standard UIRectEdgeAll verwenden wurde. Wurde die Navigationsleiste dauerhaft die Oberseite meines Inhalts bedecken. Selbst wenn ich mit dieser Anomalie leben wurde, ermoglicht UIRectEdgeAll den Transluzenz-Effekt immer noch nicht. Edit: Experimenting mit Edges Ad von rmaddy in den Kommentaren darauf hingewiesen, kann das Problem mit dem KantenForExtendedLayout. Ich habe eine umfangreiche Tutorial EdgesForExtendedLayout und versuchte, es zu implementieren: Es hat nicht funktioniert. Erstens gab es keine Transparenzwirkung. Zweitens wurde die Spitze meiner Inhalte abgehackt. Auf der folgenden Beispielseite mit dem obigen Code wurde der Avatar zunachst von der Navigationsleiste abgedeckt und es war sehr schwer zu scrollen. Sie konnten nach unten ziehen, um die Spitze des Avatar zu sehen, aber wenn Sie loslassen, wurde die Seite automatisch wieder zuruck und der Avatar wurde wieder verdeckt werden. Gespeichert Nov 14 13 at 1:19 rmaddy. Der Screenshot kam auf iPhone 5 mit iOS 7.0.3 mit dem System quotreduce Animationquot Einstellung ausgeschaltet. Mit der Standardeinstellung UIRectEdgeAll wird der obere und untere Teil der Inhaltsansicht unter den Navigations - und Tabulatoren stecken, wie ich aus diesem Thread gelernt habe. I39ve versucht die Standard-UIRectEdgeAll und es macht keinen Unterschied in den Spezialeffekten. Ndash Pwner Nov 14 13 at 1:51 Das Problem wurde durch die Drop-Down-to-Refresh-Ansicht EGORefreshTableHeaderView verursacht. Die popular verwendet wurde, bevor iOS 6 die System-Refresh-Steuerung eingefuhrt. Diese Ansicht verwirrt iOS 7, so dass es denke, dass der Inhalt ist gro?er als es wirklich ist. Fur iOS 6 und 7, Ive bedingt wechselte zu UIRefreshControl. Nun wird die Navigationsleiste nicht abschneiden meine Inhalte. Ich kann UIRectEdgeAll verwenden, um meinen Inhalt unter die Navigationsleiste zu bewegen. Schlie?lich farbe ich meine Navigationsleiste mit einem niedrigeren Alpha, um den Transluzenz-Effekt zu erhalten. Beantwortet Nov 15 13 an 0: 16CSS Navigationsleiste Mit einfach zu bedienende Navigation ist wichtig fur jede Website. Mit CSS konnen Sie langweilige HTML-Menus in gut aussehende Navigationsleisten umwandeln. Navigationsleiste Linkliste Eine Navigationsleiste benotigt Standard-HTML als Basis. In unseren Beispielen erstellen wir die Navigationsleiste aus einer Standard-HTML-Liste. Eine Navigationsleiste ist im Grunde eine Liste von Links, so dass die ltulgt und ltligt Elementen macht durchaus Sinn: ltulgt ltligtlta hrefquotdefault. aspquotgtHomeltagtltligt ltligtlta hrefquotnews. aspquotgtNewsltagtltligt ltligtlta hrefquotcontact. aspquotgtContactltagtltligt ltligtlta hrefquotabout. aspquotgtAboutltagtltligt ltulgt Jetzt konnen die Kugeln zu entfernen und die Rander und Polsterung aus Die Liste: ul list-style-type: none margin: 0 padding: 0 list-style-type: none - Entfernt die Aufzahlungszeichen. Eine Navigationsleiste benotigt keine Listenmarkierungen. Einstellrand: 0 und Auffullen: 0, um Browser-Standardeinstellungen zu entfernen Der Code im obigen Beispiel ist der Standardcode, der sowohl in vertikalen als auch horizontalen Navigationsleisten verwendet wird. Vertikale Navigationsleiste Um eine vertikale Navigationsleiste zu erstellen, konnen Sie zusatzlich zu dem obigen Code die ltagt-Elemente in die Liste einfugen: li a display: Blockbreite: 60px display: Block - Die Links als Blockelemente anzeigen bildet den gesamten Linkbereich (Nicht nur den Text), und es erlaubt uns, die Breite (und Polsterung, Rand, Hohe, etc., wenn Sie wollen) Breite: 60px - Block-Elemente nehmen die volle Breite zur Verfugung stehen standardma?ig. Wir mochten eine Breite von 60 Pixeln angeben. Sie konnen auch die Breite von ltulgt festlegen und die Breite von ltagt entfernen, da sie die volle Breite zur Verfugung stellen, wenn sie als Blockelemente angezeigt werden. Dies ergibt das gleiche Ergebnis wie im vorherigen Beispiel: ul list-style-type: none margin: 0 padding: 0 width: 60px li a display: block Vertical Navigationsleiste Beispiele Erstellen Sie eine einfache vertikale Navigationsleiste mit grauer Hintergrundfarbe und andern Sie sie Die Hintergrundfarbe der Links, wenn der Benutzer die Maus uber sie bewegt: ul list-style-type: none margin: 0 padding: 0 width: 200px Hintergrundfarbe: f1f1f1 li a display: Blockfarbe: 000 padding: 8px 16px text - decoration: keine Andern der Linkfarbe auf hover li a: hover Hintergrundfarbe: 555 Farbe: wei? ActiveCurrent Navigation Link Fugen Sie dem aktuellen Link eine aktive Klasse hinzu, damit der Benutzer wissen kann, welche Seite heshe aktiviert ist: aktive Hintergrundfarbe: 4CAF50 Farbe: wei? Center Links amp Rand hinzufugen Text-align: center to ltligt oder ltagt, um die Links zu zentrieren. Fugen Sie die border - Eigenschaft hinzu, um ltulgt einen Rahmen um die Navigationsleiste hinzuzufugen. Wenn Sie auch innerhalb der Navigationsleiste Grenzen wunschen, fugen Sie allen ltligt-Elementen einen Rand-Boden hinzu, mit Ausnahme des letzten: ul border: 1px solid 555 li text-align: center border-bottom: 1px solid 555 li: last-child border - bottom: keine Full-height Fixed Vertical Navbar Erstellen Sie eine volle Hohe, quotstickyquot Seitennavigation: ul list-style-type: keine Margin: 0 padding: 0 Breite: 25 Hintergrundfarbe: f1f1f1 Hohe: 100 Full Hohenposition: fixiert Machen Sie es Stick, auch auf Scroll-Uberlauf: auto Aktivieren Sie das Scrollen, wenn die sidenav zu viel Inhalt hat Hinweis: Dieses Beispiel funktioniert moglicherweise nicht ordnungsgema? auf mobilen Geraten. Horizontale Navigationsleiste Es gibt zwei Moglichkeiten, eine horizontale Navigationsleiste zu erstellen. Verwenden von Inline - oder Floating-Listeneintragen. Inline-Listenelemente Eine Moglichkeit, eine horizontale Navigationsleiste zu erstellen, besteht darin, die ltligt-Elemente wie inline zusatzlich zum oben stehenden quotStandardcode anzugeben: li display: inline display: inline - Standardma?ig sind ltligt-Elemente Blockelemente. Hier entfernen wir die Zeilenumbruche vor und nach jedem Listenelement, um sie in einer Zeile anzuzeigen. Floating List Items Eine weitere Moglichkeit, eine horizontale Navigationsleiste zu erstellen, besteht darin, die ltligt-Elemente zu schweben und ein Layout fur die Navigationslinks anzugeben: Block-Padding: 8px Hintergrundfarbe: dddddd float: left - Float verwenden, um nebeneinanderliegende Block-Elemente zu erhalten. Display: block - Die Links als Block-Elemente anzeigen lassen den gesamten Linkbereich (nicht nur den Text) anklicken 8px - Da Blockelemente die gesamte verfugbare Breite einnehmen, konnen sie nicht nebeneinander schweben. Geben Sie daher ein paar Polsterungen an, um sie gut aussehen zu lassen. Hintergrundfarbe: dddddd - Fugen Sie jeder Elementfarbe eine graue Hintergrundfarbe hinzu Tipp: Hinzufugen der Hintergrundfarbe zu ltulgt anstelle jedes ltagt-Elements, wenn Sie eine Hintergrundfarbe mit voller Breite wunschen: Ul Hintergrundfarbe: dddddd Horizontale Navigationsleiste Beispiele Erstellen Sie eine grundlegende horizontale Navigationsleiste mit einer dunklen Hintergrundfarbe und andern Sie die Hintergrundfarbe der Links, wenn der Benutzer die Maus uber sie bewegt: ul list-style-type: none margin: 0 padding : 0 Uberlauf: versteckt Hintergrundfarbe: 333 li a Display: Blockfarbe: wei? Text-align: Mittelpolsterung: 14px 16px Textdekoration: keine Andern Sie die Linkfarbe zu 111 (schwarz) auf hover li a: hover Hintergrundfarbe : 111 ActiveCurrent Navigations Link Fugen Sie der aktuellen Verknupfung eine aktive Klasse hinzu, damit der Benutzer wei?, welche Seite eingeschaltet ist: active background-color: 4CAF50 Rechtsbundige Links Rechtsbundige Links, indem Sie die Listenelemente nach rechts schwimmen lassen (float: right ): ltulgt ltligtlta hrefquothomequotgtHomeltagtltligt ltligtlta hrefquotnewsquotgtNewsltagtltligt ltligtlta hrefquotcontactquotgtContactltagtltligt LTLI stylequotfloat: rightquotgtlta classquotactivequot hrefquotaboutquotgtAboutltagtltligt ltulgt Border Divider die border-right-Eigenschaft In den ltligt Link Teiler zu schaffen: einen grauen rechten Rand auf alle Listenelemente, mit Ausnahme der letzten Artikel (last-child hinzufugen) Li border-right: 1px solid bbb li: last-child border-right: keine Feste Navigationsleiste Machen Sie die Navigationsleiste am oberen oder unteren Rand der Seite, auch wenn der Benutzer die Seite scrollt: