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

时间:2014-08-04 16:30:28

标签: ios objective-c uitableview

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

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

1 个答案:

答案 0 :(得分:1)

在iOS8中有一个名为UIVisualEffectView的新UIView子类。

使用...

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

...或

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

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

将其添加到要显示的视图前面。 (不是子视图,而是在内容前面)。

或者您可以查看视图并将其设置为contentView的{​​{1}}。

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