Derzeit besteht meine Ansichtshierarchie aus einem UIViewController (NOT UITableViewController), einem UITableView, das im View-Controller verschachtelt ist, und einem UIVisualEffectView (vor ExtraLight) vor dem UITableView das Ende einer UINavigationBar. Der Effekt, den ich erzielen möchte, ähnelt dem der segmentierten Ansicht im App Store.Eine unterscheidbare Unschärfe zwischen UINavigationBar und UIVisualEffectView beseitigen
Allerdings habe ich eine seltsame Unschärfe Kante an der Grenze zwischen der Navigationsleiste auftritt und die UIVisualEffectView, dass die Ansicht aussieht inkonsistent macht, wie im Bild unten (durch den roten Kreis markiert):
Im Idealfall würde ich bevorzugen, dass die UIVisualEffectView perfekt mit der Unschärfe der UINavigationBar mischt.
Danke.
Warum hast du nicht einfach einen einfarbigen Hintergrund, so sieht dein Screenshot aus, du scheinst nichts im Hintergrund zu haben? – Wain
Wenn ich der Navigationsleiste und der Effektansicht eine Hintergrundansicht hinzufüge, wird der Punkt, an dem die Unschärfeeffektansicht angezeigt wird, aufgehoben. In iOS 7 und höher ist die Tabellenansicht tatsächlich durch die transparente Navigationsleiste sichtbar. –
Ich musste das gleiche Problem in einer App lösen, die ich gerade entwickle. Für mich war es die TabBar und eine Unsichtbarkeitsanzeige, die an den Kopfzeilen der Kopfzeile und des Tabellenbereichs angehängt war und am unteren Rand der Navigationsleiste angeheftet war. Die Lösung bestand darin, die UITabBar transparent zu machen (NICHT durchscheinend -> KEIN Hintergrund) und die blurView nach unten zu erweitern, um den von der tabBar belegten Platz zu füllen. Bitte lassen Sie mich wissen, wenn Sie Code-Beispiele benötigen, um den Balken transparent zu machen. :) - Ich fürchte, es gibt kein Flag, das Sie auf einem UIBar setzen können, um es mit UIVisualEffectViews an den Rändern "verschmelzen" zu lassen. Aber ich würde gerne gefälscht werden. – Cabus