iOS核心动画之视觉效果

  1. 圆角
  • cornerRadius确定圆角的大小
  • masksToBounds确定要不要裁减圆角以外的界面
  1. 图层边框
  • borderWidth 边框的粗细,point是衡量值。
  • borderColor 边框的颜色,CGColorRef类型。
  • 边框是绘制在图层边界里面的,而且在所有子内容之前,也在子图层之前。


    iOS核心动画之视觉效果_第1张图片

    红色layer是白色layer的sublayer,但白色layer的border还是出现在红色前面。

  • 边框并不会把寄宿图或子图层的形状计算进来,如果图层的子图层超过了边界,或者是寄宿图在透明区域有一个透明蒙板,边框仍然会沿着图层的边界绘制出来


    iOS核心动画之视觉效果_第2张图片

    子图层边界超过了父layer,父layer的边界仍然清晰可见。

  1. 阴影
  • shadowOpacity,阴影透明度。必须在0.0(不可见)和1.0(完全不透明)之间,默认是0。
  • shadowColor 阴影颜色
  • shadowOffset 阴影的方向和距离
  • shadowRadius 阴影的模糊度。当它的值是0的时候,阴影就和视图一样有一个非常确定的边界线。当值越来越大的时候,边界线看上去就会越来越模糊和自然
  • shadowPath。 阴影的形状,是一个CGPathRef类型,用来指定一个矢量图形。我们可以通过这个属性单独于图层形状之外指定阴影的形状。
        let squarePath = CGPathCreateMutable()
//        CGPathAddRect(squarePath, nil, view3.layer.bounds)
        CGPathAddEllipseInRect(squarePath, nil, view3.layer.bounds)
        view3.layer.shadowPath = squarePath

你可能感兴趣的:(iOS核心动画之视觉效果)