iOS 圆角阴影优化

目录

  • 离屏渲染原理
  • iOS添加圆角的方法比较
  • 圆角和阴影怎么同时存在
  • autoLayout下怎么使用

1.离屏渲染原理

iOS 保持界面流畅的技巧
iOS-离屏渲染详解.

2.iOS添加圆角方法比较

为控件添加圆角方法大概有四种:
1)使用layer层的cornerRadius和maskToBounds
2)使用CAShapeLayer创建遮罩层进行遮盖
3)使用美工切图
4)使用图形上下文
假如你明白了离屏渲染原理,方法1、2缺点就晓得了,推荐使用方法3和方法4

3.圆角和阴影怎么同时存在

我想到的思路就是在该控件和父视图之间添加一层阴影layer层,画阴影层要注意,指定layer的shadowPath避免离屏渲染。

4.autoLayout下怎么使用

如果你在viewDidLoad中添加使用Masonry添加控件,此时控件的bounds为零,添加阴影需要明确的frame?只需要在调用添加阴影的地方调用一下layoutIfNeed

项目地址
参考资料:
iOS 高效添加圆角效果实战讲解
小心别让圆角成了你列表的帧数杀手
iOS的阴影绘制及性能优化
iOS-Core-Animation-Advanced-Techniques(二)

你可能感兴趣的:(iOS 圆角阴影优化)