目錄
- 離屏渲染原理
- iOS添加圓角的方法比較
- 圓角和陰影怎么同時存在
- autoLayout下怎么使用
1.離屏渲染原理
2.iOS添加圓角方法比較
為控件添加圓角方法大概有四種:
1)使用layer層的cornerRadius和maskToBounds
2)使用CAShapeLayer創(chuàng)建遮罩層進(jìn)行遮蓋
3)使用美工切圖
4)使用圖形上下文
假如你明白了離屏渲染原理子姜,方法1楼入、2缺點(diǎn)就曉得了,推薦使用方法3和方法4
3.圓角和陰影怎么同時存在
我想到的思路就是在該控件和父視圖之間添加一層陰影l(fā)ayer層扭弧,畫陰影層要注意记舆,指定layer的shadowPath避免離屏渲染。
4.autoLayout下怎么使用
如果你在viewDidLoad中添加使用Masonry添加控件泽腮,此時控件的bounds為零,添加陰影需要明確的frame厚满?只需要在調(diào)用添加陰影的地方調(diào)用一下layoutIfNeed
項(xiàng)目地址
參考資料:
iOS 高效添加圓角效果實(shí)戰(zhàn)講解
小心別讓圓角成了你列表的幀數(shù)殺手
iOS的陰影繪制及性能優(yōu)化
iOS-Core-Animation-Advanced-Techniques(二)