CoreAnimation之制作阴影
2015-07-29 14:50
211 查看
我们可以利用QuartzCore中的CoreAnimation库来制作视图的阴影效果。
我们只要设置UIView的layer对象的阴影属性即可:
以上代码产生了一个矩形视图的右下角阴影。
好。我们下面将介绍一种更酷的阴影使用方法。我们将一个矩形的四个角都磨成圆角,然后再底下贴上一层阴影。
由于直接使用clipToBounds会导致将整个阴影全都裁减掉。因此我们这里使用的技巧是先创建一个同样大小的阴影视图作为底图,然后把四角磨圆的目标视图再贴上去。
首先看一下目标视图的绘制代码:
通过CoreAnimation提供的CALayer的属性,我们可以非常容易地将矩形的四角磨圆。
下面看一下主视图控制器的实现:
在ViewDidLoad方法中就是整个过程的实现。效果就是一个磨圆的红色矩形底下带有同样角被磨圆的阴影,是不是很酷呢?呵呵~
我们只要设置UIView的layer对象的阴影属性即可:
好。我们下面将介绍一种更酷的阴影使用方法。我们将一个矩形的四个角都磨成圆角,然后再底下贴上一层阴影。
由于直接使用clipToBounds会导致将整个阴影全都裁减掉。因此我们这里使用的技巧是先创建一个同样大小的阴影视图作为底图,然后把四角磨圆的目标视图再贴上去。
首先看一下目标视图的绘制代码:
下面看一下主视图控制器的实现:
相关文章推荐
- 对于HTTP URL中非法字符的处理方法
- android 判断当前应用是否与服务器连接成功
- css3复选框
- Log4net 自定义字段到数据库
- 大牛的博客
- Understanding basic of Report creation
- Genymation 此应用与您的手机不兼容
- 删除ecshop分类URL静态重写地址中的b0
- 【转】深入剖析ConcurrentHashMap(1)
- 如何升级到Windows10系统?升级win10系统遇到的问题解决汇总(含视频体验)
- JAVA解析和封装JSON格式数据
- 用nginx+uwsgi+redis实现游戏GM聊天功能
- avahi-daemon 不能正常工作问题求助
- 在Linux下写一个线程池以及线程池的一些用法和注意点
- XML json map list转换
- python解决没有三目运算符(?:)的问题
- 4.关于JAVA中文乱码的一些看法
- Android应用性能调试
- 最近学习Python 小小总结
- JAVA 解析XML