iOS核心动画之视觉效果
2024-10-21 05:59:27
- 圆角
- cornerRadius确定圆角的大小
- masksToBounds确定要不要裁减圆角以外的界面
- 图层边框
- borderWidth 边框的粗细,point是衡量值。
- borderColor 边框的颜色,CGColorRef类型。
- 边框是绘制在图层边界里面的,而且在所有子内容之前,也在子图层之前。
红色layer是白色layer的sublayer,但白色layer的border还是出现在红色前面。 - 边框并不会把寄宿图或子图层的形状计算进来,如果图层的子图层超过了边界,或者是寄宿图在透明区域有一个透明蒙板,边框仍然会沿着图层的边界绘制出来
子图层边界超过了父layer,父layer的边界仍然清晰可见。
阴影
- 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
最新文章
- oracle case when
- C# 设计模式 提高可维护性的几点原则
- UIView及其子类
- TPLink 备份文件bin文件解析
- throw和throws
- STL中的优先级队列(priority_queue)的自己实现priqueue
- lscpu lsblk lsscsi lspci
- 【转】java读写二进制文件的解决方法
- Linq入门演练---(2)lambda表达式
- 读取Execl表 导入数据库
- [squid] kid1| ERROR: No forward-proxy ports configured.
- idea之debug
- 使用OCLint和Sonar对iOS代码分析和质量管理
- C#调用百度地图API经验分享(四)
- 求一个正实数X的开方
- js获取对象值的方式
- AS3中String转换成Boolean
- java学习第02天(语言基础组成:关键字、标识符、注释、常量和变量)
- ARM GNU常用汇编语言介绍
- [BZOJ4784][ZJOI2017]仙人掌(树形DP)
热门文章
- 机器学习模型数据结构:logistic regression, neural network, convolutional neural network
- redis 常用方法整理
- ubuntu Qt5 opencv3.4 项目配置
- git使用报错: fatal: Couldn't find remote ref master的解决方法
- 关于fastjson的一些知识
- C 和 CPP 混合代码cmath编译出错
- [C++] static member variable and static const member variable
- code1319 玩具装箱
- JSON_UNESCAPED_UNICODE
- webstorm最新破解方法