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 UIF影响如何无法进行实时渲染_Ios_Objective C_Uiblureffect - Fatal编程技术网

Ios UIF影响如何无法进行实时渲染

Ios UIF影响如何无法进行实时渲染,ios,objective-c,uiblureffect,Ios,Objective C,Uiblureffect,使用iOS 8 SDK,在视图上添加模糊效果非常容易。 在UITableView上,我在每个单元格上都有一个UIVisualEffectView和UIBlurEffect。当我滚动单元格时,视图上有一点“滞后”。我想这是因为,UIBlurEffect是实时渲染的 是否可以取消此实时渲染?我会渲染视图一次,然后像普通视图一样使用它。因为UIVisualEffectView后面的图像永远不会更改 在iOS 8之前,我使用了FXBlurView,它有这个选项。()您可以使用UIImage+ImageE

使用iOS 8 SDK,在视图上添加模糊效果非常容易。
UITableView
上,我在每个单元格上都有一个
UIVisualEffectView
UIBlurEffect
。当我滚动单元格时,视图上有一点“滞后”。我想这是因为,
UIBlurEffect
是实时渲染的

是否可以取消此实时渲染?我会渲染视图一次,然后像普通视图一样使用它。因为
UIVisualEffectView
后面的图像永远不会更改


在iOS 8之前,我使用了
FXBlurView
,它有这个选项。()

您可以使用UIImage+ImageEffects.m类别和其中的方法创建静态模糊。它应该比在旧设备上使用
UIBlurEffect
更快

有关更多信息,请参阅此帖子:

您正在模糊的内容是什么?是不是桌子后面有什么东西?如果是这样,您能否将单元格设置为透明,并将UIVisualEffectView放置在表格后面,使其永远不会滚动?否。在每个
UITableViewCell
上,我都有一个图像。在图像上方,我有一个带有模糊效果的
UIVisualEffectView
。图像在细胞的生命周期中不会改变,所以我不需要实时渲染。嗯。。。那根本不应该出现。tableview的滚动与单元格中图像的渲染无关。就牢房而言,一切都没有改变。你确定这是导致问题的原因吗?您是否查看过仪器以找到瓶颈?此外,UIVisualEffect应该足够快,无论如何都可以做到这一点。所以我不认为这是这个问题的原因。我也认为这很奇怪,但很难解释“滞后”。只是在模糊的视野里,有一点“黑色闪光”。是的。但我想用苹果的方式。我的问题不在于旧设备,而在于iPhone 6。