解决layer层圆角引发的性能问题
来源:互联网 发布:java初级程序员简历 编辑:程序博客网 时间:2024/05/23 00:02
有两种方式解决
1.使用 shouldRasterize (之前有文章讲过)
2.使用CAShapeLayer和UIBezierPath
对2举例
- (void)viewDidLoad
{
[super viewDidLoad];
//create shape layer
CAShapeLayer *blueLayer = [CAShapeLayer layer];
blueLayer.frame = CGRectMake(50, 50, 100, 100);
blueLayer.fillColor = [UIColor blueColor].CGColor;
{
[super viewDidLoad];
//create shape layer
CAShapeLayer *blueLayer = [CAShapeLayer layer];
blueLayer.frame = CGRectMake(50, 50, 100, 100);
blueLayer.fillColor = [UIColor blueColor].CGColor;
blueLayer.path = [UIBezierPath bezierPathWithRoundedRect:
CGRectMake(0, 0, 100, 100) cornerRadius:20].CGPath; //这个方法很重要 (这样做并不会比直接用cornerRadius更快,但是它避免了性能问题。)
?
//add it to our view
[self.view.layer addSublayer:blueLayer];
}
0 0
- 解决layer层圆角引发的性能问题
- 调用.NET Serviced Component引发的性能问题及其解决
- 调用.NET Serviced Component引发的性能问题及其解决
- CONCATENATION 引发的性能问题
- 解决singleinstance引发的问题
- 已解决:大量的全表扫描 "直接路径读" 引发的数据库性能问题
- 百万数据引发的性能瓶颈问题
- 自定义函数引发的性能问题
- 指针引发的问题(以解决)
- 如何诊断Oracle Redo Log引发的性能问题
- 2013-04-10数据导出引发的性能问题
- 绘制阴影引发的 iOS 绘图性能问题总结
- 统计信息未自动收集引发的性能问题
- Java多线程引发的性能问题以及调优策略
- 反向解析引发的访问慢问题的解决
- 解决一个文件名显示过长的问题,引发的思考~
- 关于Layer的问题
- 解决缓存引发的CSS/JS/IMG问题
- linux运行时动态调整内核参数工具sysctl学习小结
- 互联网名人巨头演讲,会议。
- JAVA基础笔记3--JDBC入门
- 设计模式简介
- 蓝桥杯:基础练习 十六进制转十进制
- 解决layer层圆角引发的性能问题
- bzoj2115 线性基 异或
- js判断isNumber(obj)
- NSKeyValueSlowMutableCollectionGetter
- POJ 1287 Networking
- 对Windows下动态库和静态库的总结
- 记事(四)
- 简析JDBC
- iOS核心动画高级技巧