我正在尝试实现与iOS上的Notes应用程序类似的效果,因为我有一个带有背景图像的tableView,我希望导航栏具有相同的背景图像,但没有tableView重叠的文本。
这是滚动的tableView。如您所见,tableView的文本与状态栏和导航栏的文本重叠。这就是我想要导航栏上的模糊效果的原因。
答案 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}}。
然后,这将自动将效果添加到内容中。它甚至会在内容更新时更新,所以如果你后面有动画,它会为你显示模糊的动画。