博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS12-Swift5-Xcode10-如何动态的(用代码)给view添加阴影shadow
阅读量:5886 次
发布时间:2019-06-19

本文共 886 字,大约阅读时间需要 2 分钟。

众所周知,在storyboard的右边属性栏上没有shadow属性,所以一般情况下需要动态创建阴影,也就是用代码生成。

在视频教程中也讲过,用代码创建某个东西(比如某个view)的属性时,直接用view.xxx=xxx就行,如果view点后面没有代码提示,则此属性一般在view的layer中。 shadow属性就是这种情况。

shadow一共有五个相关属性:

view.layer.shadowOpacity = 0.5//默认0--完全透明  view.layer.shadowColor = UIColor.black.cgColor //默认黑色。这里也可以用Color Literal双击选颜色  view.layer.shadowRadius = 10 //默认是3  view.layer.shadowOffset = CGSize(width: 0.0, height: -3.0)//默认是(0.0, -3.0)  view.layer.shadowPath = UIBezierPath(rect: view.bounds).cgPath//默认nil,系统自动配置复制代码

除了shadowOpacity之外,其余属性都有看得见的默认值。

所以实现一个最基本的阴影,我们只需要给shadowOpacity设定一个大于0小于1的值就可以了。

下面简单说一下各个属性的作用:

shadowOpacity:

阴影透明度,取值0-1,1是完全不透明。

shadowColor:

阴影颜色,CGColor类型,不赘述。

shadowRadius:

阴影宽度,也就是阴影的大小,单位是point。

shadowOffset:

阴影离view的距离(偏移量),CGSize类型,分x轴和y轴偏移,主要用来营造3D效果。

shadowPath:

阴影形状。如果不设这项,系统会自动根据view的大小和位置描绘view的阴影,这样需要消耗非常多的资源,所以一定要指定一下(一般是这个view的bounds)。  

广告时间:小弟的iOS12零基础视频教程(每章皆可试听):

转载地址:http://kemix.baihongyu.com/

你可能感兴趣的文章
中了WannaCry病毒的电脑几乎都是Win 7
查看>>
学生机房虚拟化(九)系统操作设计思路
查看>>
nginx报错pread() returned only 0 bytes instead of 4091的分析
查看>>
质数因子
查看>>
Spring源码浅析之事务(四)
查看>>
[转载] Live Writer 配置写 CSDN、BlogBus、cnBlogs、163、sina 博客
查看>>
SQL:连表查询
查看>>
MySQL日期函数、时间函数总结(MySQL 5.X)
查看>>
c语言用尾插法新建链表和输出建好的链表
查看>>
高性能 Oracle JDBC 编程
查看>>
java 中ResultSet可以获取的数据类型及返回值类型列表
查看>>
ubuntu 13 安装SH程序
查看>>
支付宝升级延时到账功能
查看>>
ghost后只剩下一个盘的数据寻回方法
查看>>
输入输出练习
查看>>
Git commit message和工作流规范
查看>>
java面试。答案源于网上
查看>>
yii中取得CActiveDataProvider的分页信息
查看>>
我的大学
查看>>
Google翻译接口收费啦
查看>>