博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS之CATextLayer属性简介
阅读量:6906 次
发布时间:2019-06-27

本文共 1754 字,大约阅读时间需要 5 分钟。

1、CATextLayer简介

  CATextLayer快速高效简单地来渲染纯文本、NSAttributedString

/* The text layer provides simple text layout and rendering of plain * or attributed strings. The first line is aligned to the top of the * layer. */NS_ASSUME_NONNULL_BEGINCA_CLASS_AVAILABLE (10.5, 2.0, 9.0, 2.0)@interface CATextLayer : CALayer{@private    struct CATextLayerPrivate *_state;}//渲染的字符串@property(nullable, copy) id string;//字体@property(nullable) CFTypeRef font;//字号@property CGFloat fontSize;//文字颜色@property(nullable) CGColorRef foregroundColor;//是否换行,默认NO@property(getter=isWrapped) BOOL wrapped;//枚举:设置截断模式@property(copy) NSString *truncationMode;//枚举:设置对其模式@property(copy) NSString *alignmentMode;//文字是否像素化,默认NO@property BOOL allowsFontSubpixelQuantization;@end/* 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);NS_ASSUME_NONNULL_END

 

转载于:https://www.cnblogs.com/xianfeng-zhang/p/7766874.html

你可能感兴趣的文章
Python数据结构——散列表
查看>>
责任链模式
查看>>
Android 仿携程活动列表边框布局
查看>>
Android 实现ActionBar定制
查看>>
Git 子模块 - submodule(转)
查看>>
iPhone开发笔记[12/50]:内存泄漏是新手必然要经历的痛,NSMutableArray的正确使用...
查看>>
MySQL常用命令大全
查看>>
查看Android应用签名信息
查看>>
MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录...
查看>>
WCF学习之旅—WCF服务的批量寄宿(十三)
查看>>
解决“不是有效的win32应用程序”问题
查看>>
分布拟合——正态/拉普拉斯/对数高斯/瑞利 分布
查看>>
WebStorm for Mac(Web 前端开发工具)破解版安装
查看>>
从0开始--倒序输出。
查看>>
吉特仓库管理系统-.NET打印问题总结
查看>>
sqlplus 返回2 由于命令后没有加分号
查看>>
poj 2155 Matrix
查看>>
shell中(),[]和[[]]的区别
查看>>
Centos7.x下Nginx安装及SSL配置与常用命令
查看>>
98. Validate Binary Search Tree
查看>>