iOS开发 - 设置阴影之你不知道的秘密
2017-11-28 11:21
429 查看
给图层设置阴影大家都不陌生,我想想大家会怎么设置?
以上设置的确可以设置好阴影效果,但是却造成了离屏渲染,拉低了运行的性能,关于离屏渲染,大家可以去了解下,主要是阴影,遮罩,抗锯齿,透明度,圆角,光栅化,渐变等。为了不引起离屏渲染,使系统能够高效率的运转,需要为其设置路径来消除离屏渲染:
特别需要注意的是阴影透明度,必须要设置,默认为0,不设置就看不到阴影效果。
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; view.backgroundColor = [UIColor redColor]; view.layer.shadowColor = [UIColor blackColor].CGColor;//阴影颜色 view.layer.shadowOpacity = 0.5;//阴影透明度,默认为0,如果不设置的话看不到阴影,切记,这是个大坑 view.layer.shadowOffset = CGSizeMake(0, 0);//设置偏移量 [self.view addSubview:view];
以上设置的确可以设置好阴影效果,但是却造成了离屏渲染,拉低了运行的性能,关于离屏渲染,大家可以去了解下,主要是阴影,遮罩,抗锯齿,透明度,圆角,光栅化,渐变等。为了不引起离屏渲染,使系统能够高效率的运转,需要为其设置路径来消除离屏渲染:
//参数依次为大小,设置四个角圆角状态,圆角曲度 view.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:5 cornerRadii:CGSizeMake(0, 0)].CGPath;
特别需要注意的是阴影透明度,必须要设置,默认为0,不设置就看不到阴影效果。
相关文章推荐
- 【IOS 开发学习总结-OC-65】Quartz 2D绘图(4-2)——绘制文本+设置阴影+使用路径
- iOS 开发--设置View的边框阴影
- IOS开发:关于UILabel阴影设置的问题
- iOS开发之设置UINavigationBar的主题
- (iPhone/iPad开发)在iOS系统中动态设置文本字体
- iOS开发中,应用图标(AppIcon)的设置
- iOS 开发 控件阴影
- 键盘样式风格有关设置-iOS开发
- Unity 用户手册iOS 开发入门账户设置
- Android IOS WebRTC 音视频开发总结(六四)-- webrtc能走多远我不知道,但这个市场真实存在
- 【iOS开发-8】UIButton类型属性简单归纳以及自定义按钮的设置
- iOS开发-设置headerInsectionView不悬浮
- iOS开发技巧:设置App icon图标及修改应用程序名
- [转载]ios 开发 icon图标设置
- iOS开发之iOS程序偏好设置(Settings Bundle)的使用
- iOS 10 开发 注意事项 Privacy隐私 权限申请 必须设置"Privacy - XXX"提示内容
- 【iOS开发】设置textView的默认提示文字
- iOS开发tabbar的设置及隐藏
- iOS开发:关于UILabel、UIButton、UITextField文字下划线的设置方法(涉及到富文本的知识)
- ios开发笔记-设置带图片的button的圆角在AL下失效