iOS coretext框架第三章 CTParagraphStyle类介绍

来源:互联网 发布:优化人才培养方案 编辑:程序博客网 时间:2024/05/17 08:20

1.段落样式定义

CTParagraphStyleSpecifier

typedef CF_ENUM(uint32_t, CTParagraphStyleSpecifier) {     kCTParagraphStyleSpecifierAlignment = 0,                 //对齐属性       kCTParagraphStyleSpecifierFirstLineHeadIndent = 1,       //首行缩进       kCTParagraphStyleSpecifierHeadIndent = 2,                //段头缩进       kCTParagraphStyleSpecifierTailIndent = 3,                //段尾缩进       kCTParagraphStyleSpecifierTabStops = 4,                  //制表符模式       kCTParagraphStyleSpecifierDefaultTabInterval = 5,        //默认tab间隔       kCTParagraphStyleSpecifierLineBreakMode = 6,             //换行模式       kCTParagraphStyleSpecifierLineHeightMultiple = 7,        //多行高       kCTParagraphStyleSpecifierMaximumLineHeight = 8,         //最大行高       kCTParagraphStyleSpecifierMinimumLineHeight = 9,         //最小行高       kCTParagraphStyleSpecifierLineSpacing = 10,              //行距        kCTParagraphStyleSpecifierParagraphSpacing = 11,         //段落间距  在段的未尾(Bottom)加上间隔,这个值为负数。       kCTParagraphStyleSpecifierParagraphSpacingBefore = 12,   //段落前间距 在一个段落的前面加上间隔。TOP       kCTParagraphStyleSpecifierBaseWritingDirection = 13,     //基本书写方向       kCTParagraphStyleSpecifierMaximumLineSpacing = 14,       //最大行距       kCTParagraphStyleSpecifierMinimumLineSpacing = 15,       //最小行距       kCTParagraphStyleSpecifierLineSpacingAdjustment = 16,    //行距调整       kCTParagraphStyleSpecifierLineBoundsOptions = 17,      kCTParagraphStyleSpecifierCount};


2.对齐属性

typedef CF_ENUM(uint8_t, CTTextAlignment) {    kCTTextAlignmentLeft      CT_ENUM_AVAILABLE(10_8, 6_0) = 0,//左对齐    kCTTextAlignmentRight     CT_ENUM_AVAILABLE(10_8, 6_0) = 1,//右对齐    kCTTextAlignmentCenter    CT_ENUM_AVAILABLE(10_8, 6_0) = 2,//居中对齐    kCTTextAlignmentJustified CT_ENUM_AVAILABLE(10_8, 6_0) = 3,//文本对齐    kCTTextAlignmentNatural   CT_ENUM_AVAILABLE(10_8, 6_0) = 4,//自然文本对齐     kCTLeftTextAlignment CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTTextAlignmentLeft,    kCTRightTextAlignment CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTTextAlignmentRight,    kCTCenterTextAlignment CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTTextAlignmentCenter,    kCTJustifiedTextAlignment CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTTextAlignmentJustified,    kCTNaturalTextAlignment CT_ENUM_DEPRECATED(10_5, 10_11, 3_2, 9_0) = kCTTextAlignmentNatural}


3.换行属性

typedef CF_ENUM(uint8_t, CTLineBreakMode) {    kCTLineBreakByWordWrapping = 0,    //出现在单词边界时起作用,如果该单词不在能在一行里显示时,整体换行。此为段的默认值。    kCTLineBreakByCharWrapping = 1,    //当一行中最后一个位置的大小不能容纳一个字符时,才进行换行。    kCTLineBreakByClipping = 2,    //超出画布边缘部份将被截除。    kCTLineBreakByTruncatingHead = 3,    //截除前面部份,只保留后面一行的数据。前部份以...代替。    kCTLineBreakByTruncatingTail = 4,    //截除后面部份,只保留前面一行的数据,后部份以...代替。    kCTLineBreakByTruncatingMiddle = 5    //在一行中显示段文字的前面和后面文字,中间文字使用...代替。};


0 0
原创粉丝点击