阴影会使UIScrollView变慢

你的

我有一个UIScrollView类似Facebook新闻提要的功能我以为我的元素在降低滚动fps的速度。通过消除过程,我发现阴影会使我的应用变慢

UIView滚动视图内盒具有这样的配置:

self.layer.shadowColor = UIColor.blackColor().CGColor
self.layer.shadowOffset = CGSizeMake(0, 2)
self.layer.shadowRadius = 2
self.layer.shadowOpacity = 0.15

像新闻提要一样,我的滚动视图有很多框,因此有UIView带有自己的阴影的。如何在不降低我的应用速度的情况下进行此操作?

全部的

关于加速UIScrollViews有很多东西:

如果您使用自定义CALayer实例(尤其是带有阴影的实例)需要处理能力,则应使用

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

shadowPath可以加快滚动浏览速度,如下所示:

[scrollView.layer setShadowPath:[[UIBezierPath bezierPathWithRect:myView.bounds] CGPath]];

设置shadowPath可使iOS每次绘制视图时都不必重新计算应如何绘制阴影,从而提高了性能。

很快,像这样的事情:

let shadowPath = UIBezierPath(rect: view.bounds);
view.layer.masksToBounds = false;
view.layer.shadowColor = UIColor.blackColor().CGColor;
view.layer.shadowOffset = CGSizeMake(0, 0.5);
view.layer.shadowOpacity = 0.2;
view.layer.shadowPath = shadowPath.CGPath;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

投影会使查询变慢

来自分类Dev

使用AsyncTask会使应用变慢

来自分类Dev

安装库会使Linux变慢

来自分类Dev

更新会使UI变慢

来自分类Dev

Android图片视图会使应用变慢

来自分类Dev

SQL Server使用参数会使结果变慢

来自分类Dev

为什么函数调用会使Clojure变慢?

来自分类Dev

更多内容会使setTimeout变慢吗?

来自分类Dev

为什么“线程化”会使它变慢?

来自分类Dev

更新会使系统速度变慢吗?

来自分类Dev

使用“ tee”会使标准输出变慢

来自分类Dev

ContentControl操作会使Word Online变慢

来自分类Dev

ContentControl操作会使Word Online变慢

来自分类Dev

更新会使系统速度变慢吗?

来自分类Dev

SQL Server使用参数会使结果变慢

来自分类Dev

访问对象的变量会使程序变慢(C ++)

来自分类Dev

将SSD分区会使其变慢吗?

来自分类Dev

循环循环的次数会使程序变慢吗?

来自分类Dev

运行命令是否会使它们变慢?

来自分类Dev

Log是否会使移动应用程序速度变慢?

来自分类Dev

添加集合/实体会使“表单呈现”的速度变慢

来自分类Dev

从.dae加载顶点会使我的程序变慢,为什么?

来自分类Dev

forTicker内部的每一个都会使Canvas变慢

来自分类Dev

我们代码中的函数会使速度变慢吗?

来自分类Dev

两次联接表会使查询变慢

来自分类Dev

使用减速器会使映射器变慢

来自分类Dev

Android:为什么EditText会使滚动速度变慢?

来自分类Dev

非常奇怪-添加复合索引会使查询变慢(MongoDB)

来自分类Dev

使用-v(详细)是否会使命令变慢?