CATextLayer

CATextLayer属性

- @property(nullable, copy) id string;//渲染字符串的属性,可以是一个NSString或者NSAttributedString,默认为nil
- @property(nullable) CFTypeRef font;//设置字体使用,仅当string不是一个NSAttributedString的时候使用
- @property CGFloat fontSize;//设置字号,默认36,仅当string不是一个NSAttributedString的时候使用
- @property(nullable) CGColorRef foregroundColor;//用来绘制文本的颜色,默认为不透明的白色;仅当string不是一个NSAttributedString的时候使用
- @property(getter=isWrapped) BOOL wrapped;//文本自适应图层大小,默认是NO
- @property(copy) NSString *truncationMode;//描述如何将字符串截断以适应图层大小,设置缩短的部位,可选择没有,开始,中间,和结束
- @property(copy) NSString *alignmentMode;//描述如何在该层中的单行的文本对齐,设置字体的排列格式,可选择自然,左,右,居中和自适应;默认为自然
- @property BOOL allowsFontSubpixelQuantization;//不清楚

Truncation modes//截断模式

CA_EXTERN NSString * const kCATruncationNone
    CA_AVAILABLE_STARTING (10.5, 3.2, 9.0, 2.0); //不截断
CA_EXTERN NSString * const kCATruncationStart
    CA_AVAILABLE_STARTING (10.5, 3.2, 9.0, 2.0);//截断前部分
CA_EXTERN NSString * const kCATruncationEnd
    CA_AVAILABLE_STARTING (10.5, 3.2, 9.0, 2.0);//截断后部分
CA_EXTERN NSString * const kCATruncationMiddle//截断中间部分
    CA_AVAILABLE_STARTING (10.5, 3.2, 9.0, 2.0);

Alignment modes //对齐模式

CA_EXTERN NSString * const kCAAlignmentNatural
    CA_AVAILABLE_STARTING (10.5, 3.2, 9.0, 2.0);
CA_EXTERN NSString * const kCAAlignmentLeft
    CA_AVAILABLE_STARTING (10.5, 3.2, 9.0, 2.0);
CA_EXTERN NSString * const kCAAlignmentRight
    CA_AVAILABLE_STARTING (10.5, 3.2, 9.0, 2.0);
CA_EXTERN NSString * const kCAAlignmentCenter
    CA_AVAILABLE_STARTING (10.5, 3.2, 9.0, 2.0);
CA_EXTERN NSString * const kCAAlignmentJustified
    CA_AVAILABLE_STARTING (10.5, 3.2, 9.0, 2.0);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容