iOS开发视图设置阴影

释放双眼,带上耳机,听听看~!

给图层设置阴影大家都不陌生,我想想大家会怎么设置?

 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,不设置就看不到阴影效果。

为TA充电
共{{data.count}}人
人已赞赏
iOS文章

iOS开发自定义封住下拉刷新(未封装,适合新手学习,查看原理)

2021-2-2 10:15:24

iOS文章

iOS开发不用copy修饰的字符串属性什么情况下不安全

2021-2-2 11:09:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索