1. 圆角

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

      红色layer是白色layer的sublayer,但白色layer的border还是出现在红色前面。
    • 边框并不会把寄宿图或子图层的形状计算进来,如果图层的子图层超过了边界,或者是寄宿图在透明区域有一个透明蒙板,边框仍然会沿着图层的边界绘制出来

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

    • 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

最新文章

  1. oracle case when
  2. C# 设计模式 提高可维护性的几点原则
  3. UIView及其子类
  4. TPLink 备份文件bin文件解析
  5. throw和throws
  6. STL中的优先级队列(priority_queue)的自己实现priqueue
  7. lscpu lsblk lsscsi lspci
  8. 【转】java读写二进制文件的解决方法
  9. Linq入门演练---(2)lambda表达式
  10. 读取Execl表 导入数据库
  11. [squid] kid1| ERROR: No forward-proxy ports configured.
  12. idea之debug
  13. 使用OCLint和Sonar对iOS代码分析和质量管理
  14. C#调用百度地图API经验分享(四)
  15. 求一个正实数X的开方
  16. js获取对象值的方式
  17. AS3中String转换成Boolean
  18. java学习第02天(语言基础组成:关键字、标识符、注释、常量和变量)
  19. ARM GNU常用汇编语言介绍
  20. [BZOJ4784][ZJOI2017]仙人掌(树形DP)

热门文章

  1. 机器学习模型数据结构:logistic regression, neural network, convolutional neural network
  2. redis 常用方法整理
  3. ubuntu Qt5 opencv3.4 项目配置
  4. git使用报错: fatal: Couldn't find remote ref master的解决方法
  5. 关于fastjson的一些知识
  6. C 和 CPP 混合代码cmath编译出错
  7. [C++] static member variable and static const member variable
  8. code1319 玩具装箱
  9. JSON_UNESCAPED_UNICODE
  10. webstorm最新破解方法