目前,我的 View 层次结构由一个UIViewController(不是UITableViewController),一个嵌套在 View Controller 中的UITableView和一个位于UITableView前面并与UINavigationBar底部对齐的UIVisualEffectView(设置为Extra Light)组成。我想要实现的效果与App Store的分段 View 的效果有些相似。

但是,我注意到在导航栏和UIVisualEffectView之间的边界上出现了一个奇怪的模糊边缘,使 View 看起来不一致,如下图所示(红色圆圈突出显示):

ios - 消除了UINavigationBar和UIVisualEffectView之间的明显模糊边缘-LMLPHP

理想情况下,我希望UIVisualEffectView与UINavigationBar的模糊效果完美融合。

谢谢。

最佳答案

尝试使用UIToolBar而不是UIVisualEffectView作为该段的背景。导航栏具有半透明的背景而不是模糊效果。 UIToolBar具有与导航栏相同的半透明背景,因此在边缘看起来是无缝的。

关于ios - 消除了UINavigationBar和UIVisualEffectView之间的明显模糊边缘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38257979/

10-14 20:26