目前,我的 View 层次结构由一个 UIViewController(不是 UITableViewController)、一个嵌套在 View Controller 中的 UITableView 和一个位于 UITableView 前面的 UIVisualEffectView(设置为 Extra Light)组成,与 UINavigationBar 的底部对齐。我要达到的效果有点类似于App Store的segmented view。
但是,我注意到在导航栏和 UIVisualEffectView 之间的边界处出现了一个奇怪的模糊边缘,这使得 View 看起来不一致,如下图(红色圆圈突出显示):
最理想的情况是,我希望 UIVisualEffectView 与 UINavigationBar 的模糊效果完美融合。
谢谢。
最佳答案
尝试使用 UIToolBar
而不是 UIVisualEffectView
作为段的背景。导航栏具有半透明背景而不是模糊效果。 UIToolBar
具有与导航栏相同的半透明背景,因此它在边缘看起来是无缝的。
关于ios - 消除 UINavigationBar 和 UIVisualEffectView 之间独特的模糊边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38257979/