美文网首页
玩转CALayer视觉效果

玩转CALayer视觉效果

作者: Rokkia | 来源:发表于2016-06-20 14:51 被阅读62次

    圆角:

    cornerRadius 设置圆角的半径

    边框:

    borderWidth 和borderColor 设置边框的宽度和颜色 ,此边框会根据圆角和bounds来绘制,本质是一个stoke。边框颜色特写,首先borderColor是一个CGColorRef类型,见到Ref我们就能知道,这是一个指针类型的变量,所以如果你想把它声明成属性,你只能用assign,其次边框对寄宿图没有影响。

    阴影:

    shadowOpacity 阴影的透明度

    shadowColor 同borderColor一样是CGColorRef类型,默认黑色

    shadowOffset 控制阴影的反向和距离,CGSize类型,由于Y轴与OS X系统是反方向的所以-为上,+为下

    shadowRadius 阴影的模糊程度

    假如你设置的阴影一点效果都没有,这时候请不要慌张,看一下你的masksToBounds是否设置成为了YES,masksToBounds与阴影存在冲突,我们需要在给你设置的图层加一个底View然后设置底View的阴影就可以了。

    shadowPath 设置阴影的路径,你可以通过UIBezierPath来设置阴影的路径

    蒙版:

    mask:如果mask图层比父图层要小,只有在mask图层里面的内容才是它关心的,除此以外的一切都会被隐藏起来。

    使用一个32位有alpha通道的png图片通常是创建一个无矩形视图最方便的方法,你可以给它指定一个透明蒙板来实现。但是这个方法不能让你以编码的方式动态地生成蒙板,也不能让子图层或子视图裁剪成同样的形状。

    CALayer蒙板图层真正厉害的地方在于蒙板图不局限于静态图。任何有图层构成的都可以作为mask属性,这意味着你的蒙板可以通过代码甚至是动画实时生成。

    这一部分比较难懂,当我截取一个图片的时候他是可以使用的,但是当我直接使用一个CALayer时,却不行,也就是上面说的,不能以变得的方式动态生成蒙版。

    透明组:

    拉伸过滤:

    相关文章

      网友评论

          本文标题:玩转CALayer视觉效果

          本文链接:https://www.haomeiwen.com/subject/bkuwdttx.html