目录
- 离屏渲染原理
- iOS添加圆角的方法比较
- 圆角和阴影怎么同时存在
- autoLayout下怎么使用
1.离屏渲染原理
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(二)
网友评论