代码示例运行环境为 IOS10,Objective-C
1. 设置UIView的四个圆角,self.view.layer.cornerRadius = 10.0,设置四个圆角半径为10个点
2. 设置UIView矩形的其中一个或者两个角为圆角
代码示例3. 设置UIView的四个边都是阴影 self.view.layer.shadowOpacity = 1.0,默认的opacity为0,此时不显示阴影,设置了之后就能看见阴影。当然也可以设置shadow的宽度和颜色等等。
一个view的阴影其实就是一层layer,只不过不是显示添加,而是系统给添加的。
4. 设置UIView的某个边为阴影,设置view的shadowPath,假设只在上边框添加阴影的话,就将Path的rect的height和width设置的小一点,就会只有一条边有阴影了。当不设置path时,默认是添加了一个和view同样大小的layer。并没有什么特别的技术。
5. 同时设置圆角和阴影,先通过第二种方法添加圆角,在新建一个CALayer,就如同第四种方法,layer的大小和位置都和要添加的视图相同,这样就能同时实现圆角和阴影了。(layer的叠加能解决很多问题,例如在tableView视图上添加阴影时,就可以直接叠加一个layer)
如果有任何疑问或者是文中存在技术性错误,请留言,我会尽快回复或者更改。
网友评论