In UIKit how do I make the edge effect soft? Instead of the iOS 27 default of hard? Talking about UINavigationBars?

Asked on 2026-09-21

1 search

For UIKit navigation bars, you don’t make them soft by changing the navigation bar itself. In the new design, the system’s automatic scroll edge effect is what drives that appearance, and it now has its own updated visuals.

What to do:

  • Prefer the system default rather than overriding the scroll edge style.
  • If you previously set the scroll edge effect to soft, reevaluate that choice — in the newer design it no longer matches the default system appearance.
  • For denser UIs where you want a stronger separation, the newer sessions recommend using hard edge style on the relevant scroll view edge.

From the WWDC guidance:

  • Soft is the classic subtle fade/blend style.
  • Hard is more opaque and gives greater separation.
  • In the latest UIKit design, the system’s automatic behavior is no longer just “soft vs hard”; it uses its own visuals for better clarity.

So the short answer is:

If you want the iOS 27-style default on navigation bars, don’t force soft. Let the system use automatic, and only choose hard if you need extra separation.

If you want, I can also explain how this maps to UINavigationBar/scroll view behavior in UIKit and what properties to check.