Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 与UITableView背景相同的模糊导航栏_Ios_Objective C_Uitableview - Fatal编程技术网

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

Ios 与UITableView背景相同的模糊导航栏,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我正在尝试实现与iOS上Notes应用程序类似的效果,因为我有一个带有背景图像的tableView,我希望导航栏具有相同的背景图像,但没有tableView中的文本重叠。 这是滚动的tableView。如您所见,tableView的文本与状态栏和导航栏的文本重叠。这就是为什么我想在导航栏上显示模糊效果。在iOS8中,有一个新的UIView子类,名为 你可以用 UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithE

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


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

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

你可以用

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

然后你可以做两件事中的一件

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

或者,您可以将视图设置为
visualEffectView
contentView


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

Ios7或8?如果只有8,那么有一个非常简单的方法可以做到这一点。^@savner这并没有回答我的问题。另外,我现在使用的是iOS 7,但一发布就会使用iOS 8。@Fogmeister iOS 8的方式是什么?我不记得名字了,但iOS 8有一个类叫做透明视图之类的东西。它拾取背景并自动模糊。链接,或者你可以发布答案吗@Fogmeister我应该如何在导航栏中实现这一点
UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:[UIVibrancyEffect notificationCenterVibrancyEffect]; // other styles available