官方提供的实现方式有两种:UIToolBar方式和UIVisualEffect(iOS 8.0)方式。
UIToolBar实现方式
效果
UIToolBar实现方式
优缺点
优点:实现非常方便。
缺点:灵活性差,只能修改颜色且只有两种颜色可选。
UIVisualEffect实现方式
效果
UIVisualEffect实现方式
- UIVisualEffect 是抽象类,具有两个子类 UIBlurEffect 和 UIVibrancyEffect。
- UIVisualEffectView 类配合 UIVisualEffect类,能够实现毛玻璃效果。
- UIBlurEffect 类能为 UIVisualEffectView 中透明区域添加毛玻璃效果,如图中①。
- UIVibrancyEffect 类能为 UIVisualEffectView 中的透明区域添加毛玻璃效果,如图中②。
- 向 UIBlurEffect 中添加 UIVibrancyEffect,能够实现更加美观的毛玻璃效果,如图中③。
优缺点
优点:实现非常方便。
缺点:灵活性不佳,不能修改方差和模糊半径。