【问题标题】:Blurred Navigation Bar with same background as UITableView与 UITableView 具有相同背景的模糊导航栏
【发布时间】:2014-12-07 00:43:14
【问题描述】:

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

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

【问题讨论】:

  • IOS7 还是 8?如果只有 8 个,那么有一个非常简单的方法可以做到这一点。
  • ^ @savner 没有回答我的问题。此外,我现在使用的是 iOS 7,但一出来就会使用 8。
  • @Fogmeister iOS 8 的方式是什么
  • 我不记得名字了,但是 ios 8 有一个类叫做透明视图之类的东西。它会拾取背景并自动对其进行模糊处理。
  • 链接,或者你可以发布一个答案吗? @雾迈斯特

标签: ios objective-c uitableview


【解决方案1】:

在 iOS8 中有一个新的 UIView 子类,称为 UIVisualEffectView

你用...实例化它

UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; // other styles available

或者...

UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:[UIVibrancyEffect notificationCenterVibrancyEffect]; // other styles available

然后你可以做两件事之一。

或者在你想要展示的视图前面添加这个。 (不是子视图,而是在内容前面)。

或者您可以查看并设置为contentViewvisualEffectView

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

【讨论】:

  • 我应该如何在导航栏中实现它
猜你喜欢
  • 2015-04-18
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
  • 2020-03-06
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 2013-09-26
相关资源
最近更新 更多