iOS为圆角View巧设阴影效果

    我们都知道,ios里可以通过UIView的layer属性为其设置圆角和阴影:

设置圆角:

设置圆角

注意:!!!上述两个方法必须配合使用,圆角才会生效.

 设置阴影:

设置阴影

    但是,我们也知道我们要给一个UIView同时设置圆角和阴影,直接操作一个view很显然是行不通的.因为一旦layer的maskToBounds属性被设置为YES,表示对frame外的内容作了裁剪,视图只能显示frame内的内容.那么,对于像超哥这样有学习强迫症的人非要造出一个带阴影的圆角视图该肿么办呢???

    我们都知道,程序猿都是伟大的骗纸.所以这里可以通过一个视觉骗局实现这个效果,反正小白用户只关注结果,内部的实现他也不懂...接下来,进入正题.我们可以做两个UIView重叠,一个layer负责显示圆角,一个laye负责显示阴影.然后把显示圆角的view作为子视图添加到显示阴影的view上.

    废话少说,先上代码:

为圆角View巧设阴影

运行效果:


效果图1
效果图2

    怎么?只看结果,是不是像是只对一个View进行了操作.随着自己对编程的逐步深入,越来越发现程序猿其实都是骗纸.不过这也算是美丽的谎言,毕竟是这些代码的骗局实现了一个有一个炫酷有型的界面,给用户带来了不一样的体验!


本文著作劝归作者, 转载请注明出处.大家都是程序猿,相互理解

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

推荐阅读更多精彩内容

  • 每个UIView有一个伙伴称为layer,一个CALayer。UIView实际上并没有把自己画到屏幕上;它绘制本身...
    shenzhenboy阅读 8,295评论 0 17
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,707评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,514评论 5 13
  • 转载:http://www.jianshu.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 11,463评论 0 13
  • 偶然翻到这本书《日本历史的谜底——藏在地形里的秘密》,最初被其中的一些地图所吸引,还以为是一本介绍日本历史上的英雄...
    自在牛阅读 3,738评论 0 2