ios - 与 UITableView 具有相同背景的模糊导航栏

标签 ios objective-c uitableview

我正在尝试实现与 iOS 上的 Notes 应用程序类似的效果,因为我有一个带有背景图像的 tableView,我希望导航栏具有相同的背景图像,但 tableView 中的文本不会重叠。 Tableview with background image

这里是滚动的tableView。如您所见,tableView 的文本与状态栏和导航栏的文本重叠。这就是为什么我想要导航栏上的模糊效果。 enter image description here

最佳答案

在 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 并将其设置为 visualEffectViewcontentView

这会自动将效果添加到内容中。它甚至会在内容更新时更新,因此如果您在其背后设置动画,它会为您显示模糊的动画。

关于ios - 与 UITableView 具有相同背景的模糊导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25123334/

相关文章:

ios - 连接到 iTunes 以使用推送通知

ios - 向应用程序添加反馈功能

ios - 如何设置 SKCameraNode 相对于节点的 x 和 y 位置?

objective-c - 如何在用户单击 NSButton 时检查 Option 键是否按下

ios - 注册 apns 推送通知时是否需要检查互联网连接

ios - 将区号与电话号码分开 - iOS

Objective-C - block 和内存管理?

ios - 从表格 View 之外的另一个 View 中检索自定义单元格中的文本字段数据

ios - 在第一个表格单元格中滚动到中心

ios - 自定义表格单元格 : Why delete icon appears on the content of the cell view?