標籤:結束 tla 屬性 bsp 渲染 star anti 置中 getter
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
iOS之CATextLayer屬性簡介