16、深入解析CALayer的特性与应用

深入解析CALayer的特性与应用

1. 自带绘制功能的CALayer子类

有几个内置的CALayer子类提供了一些基本但实用的自绘制能力:
- CATextLayer :具有string属性,可以是NSString或NSAttributedString,还有其他文本格式化属性,类似于简化版的UILabel,用于绘制字符串。默认文本颜色(foregroundColor属性)为白色,通常可能不是你想要的颜色。文本与contents属性不同且相互排斥,即要么绘制contents图像,要么绘制文本,不能同时绘制,所以一般不应给CATextLayer设置contents图像。
- CAShapeLayer :有一个path属性,类型为CGPath。它根据fillColor和strokeColor的值填充或描边该路径,或者两者都进行,然后显示结果。默认情况下,fillColor为黑色,没有strokeColor。它具有类似于图形上下文的线宽、虚线样式、端点样式和连接样式等属性,还能只绘制路径的一部分(strokeStart和strokeEnd),例如绘制椭圆的弧就很容易。CAShapeLayer也可以有contents,形状会显示在contents图像之上,但没有属性允许指定合成模式。
- CAGradientLayer :用简单的线性渐变覆盖其背景,是在界面中绘制渐变的简便方法。如果需要更复杂的渐变,可以使用Core Graphics进行绘制。渐变的定义与Core Graphics渐变示例类似,包括位置数组、对应颜色数组以及起点和终点。可以通过添加遮罩来裁剪渐变的形状,CAGradie

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值