UITableViewCell中UIVisualEffectView的性能问题

 HS_G_960 发布于 2022-12-13 17:16

我有UITableView有10个像Instagram这样的大图像,我对这些图像有一些模糊视图.我像这样添加我的visualeffects UITableViewCell;

_blurButtonEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

_visualButtonEffectView = [[UIVisualEffectView alloc] initWithEffect:_blurButtonEffect];
_visualButtonEffectView.layer.cornerRadius = 10.0f;

_visualEmojiEffectView = [[UIVisualEffectView alloc] initWithEffect:_blurButtonEffect];
_visualEmojiEffectView.layer.cornerRadius = 24.0f;

_visualButtonEffectView.layer.masksToBounds = YES;
_visualEmojiEffectView.layer.masksToBounds = YES;

_visualButtonEffectView.frame = CGRectMake(20.0f, _button.frame.origin.y + 7.0f, 48.0f, 48.0f);
_visualEmojiEffectView.frame = CGRectMake(_emoji.frame.origin.x - 4.0f, _button.frame.origin.y + 22.0f, ([UIScreen mainScreen].bounds.size.width/2) - 25.0f, 30.0f);

如果按钮标题为null,则显示_visualEmojiEffectView并隐藏_visualButtonEffectView.否则始终显示_visualButtonEffectView.当我滚动我的UITableView时,性能非常完美,但这种模糊效果显得很烦人,它们似乎随着每个滚动动作和触摸闪烁.我可以用单元格阻止它;

self.layer.shouldRasterize = YES;
self.layer.rasterizationScale = [UIScreen mainScreen].scale;

如果我像这样光栅化我的单元格,模糊效果非常完美,但即使在iPhone 6上,滚动性能也很糟糕.使用UITableViewCell配置UIBlurEffectView的正确方法是什么?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有