我正在尝试实现与 iOS 上的 Notes 应用程序类似的效果,因为我有一个带有背景图像的 tableView,我希望导航栏具有相同的背景图像,但 tableView 中的文本不会重叠。
这里是滚动的tableView。如您所见,tableView 的文本与状态栏和导航栏的文本重叠。这就是为什么我想要导航栏上的模糊效果。
最佳答案
在 iOS8 中有一个新的 UIView
子类叫做 UIVisualEffectView
.
你用...实例化它
UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; // other styles available
或者...
UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:[UIVibrancyEffect notificationCenterVibrancyEffect]; // other styles available
然后您可以执行以下两项操作之一。
要么将其添加到您要显示的 View 前面。 (不是 subview 而是在内容前面)。
或者您可以获取一个 View 并将其设置为 visualEffectView
的 contentView
。
这会自动将效果添加到内容中。它甚至会在内容更新时更新,因此如果您在其背后设置动画,它会为您显示模糊的动画。
关于ios - 与 UITableView 具有相同背景的模糊导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25123334/