IOS开发-同时设置UIView的圆角和阴影

代码示例运行环境为 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)

如果有任何疑问或者是文中存在技术性错误,请留言,我会尽快回复或者更改。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,599评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,156评论 5 13
  • 转载:http://www.jianshu.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 6,354评论 0 13
  • 每个UIView有一个伙伴称为layer,一个CALayer。UIView实际上并没有把自己画到屏幕上;它绘制本身...
    shenzhenboy阅读 3,164评论 0 17
  • 左顾右盼的我 走过多个路口 埋下多少伏笔 听过多少叹~息 年轻是种生活 我们幼年过 过去已去未来以来 花有重开日人...
    有个地方很美丽阅读 345评论 0 2