您的位置:首页 > 移动开发 > IOS开发

iOS-CoreAnimation之制作阴影

2017-01-10 15:33 183 查看
我们可以利用QuartzCore中的CoreAnimation库来制作视图的阴影效果。

我们只要设置UIView的layer对象的阴影属性即可:

以上代码产生了一个矩形视图的右下角阴影。

好。我们下面将介绍一种更酷的阴影使用方法。我们将一个矩形的四个角都磨成圆角,然后再底下贴上一层阴影。

由于直接使用clipToBounds会导致将整个阴影全都裁减掉。因此我们这里使用的技巧是先创建一个同样大小的阴影视图作为底图,然后把四角磨圆的目标视图再贴上去。

首先看一下目标视图的绘制代码:

通过CoreAnimation提供的CALayer的属性,我们可以非常容易地将矩形的四角磨圆。

下面看一下主视图控制器的实现:

在ViewDidLoad方法中就是整个过程的实现。效果就是一个磨圆的红色矩形底下带有同样角被磨圆的阴影
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: