iOS12-Swift5-Xcode10-如何动态的(用代码)给view添加阴影shadow

众所周知,在storyboard的右边属性栏上没有shadow属性,因此通常状况下须要动态建立阴影,也就是用代码生成。bash

在视频教程中也讲过,用代码建立某个东西(好比某个view)的属性时,直接用view.xxx=xxx就行,若是view点后面没有代码提示,则此属性通常在view的layer中。 shadow属性就是这种状况。ide

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以外,其他属性都有看得见的默认值。spa

因此实现一个最基本的阴影,咱们只须要给shadowOpacity设定一个大于0小于1的值就能够了。

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

shadowOpacity:

阴影透明度,取值0-1,1是彻底不透明。视频

shadowColor:

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

shadowRadius:

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

shadowOffset:

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

shadowPath:

阴影形状。若是不设这项,系统会自动根据view的大小和位置描绘view的阴影,这样须要消耗很是多的资源,因此必定要指定一下(通常是这个view的bounds)。  资源

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

m.study.163.com/provider/48…get

相关文章
相关标签/搜索