IOS CoreText --- 段落样子CTParagraphStyle

本人录制技术视频地址:https://edu.csdn.net/lecturer/1899 欢迎观看。

在前面一篇文章中,介绍了属性文字的基本使用,本章节主要针对文字的段落样式展开演示说明。

先定义一段演示文字(文字中有中,英文)。

[cpp]  view plain copy
  1. NSString *src = [NSString stringWithString:@"其实流程是这样的: 1、生成要绘制的NSAttributedString对象。 2、生成一个CTFramesetterRef对象,然后创建一个CGPath对象,这个Path对象用于表示可绘制区域坐标值、长宽。 3、使用上面生成的setter和path生成一个CTFrameRef对象,这个对象包含了这两个对象的信息(字体信息、坐标信息),它就可以使用CTFrameDraw方法绘制了。"];  
  2.     NSMutableAttributedString * mabstring = [[NSMutableAttributedString alloc]initWithString:src];  
  3.       
  4.     long slen = [mabstring length];  


[cpp]  view plain copy
  1. <span style="font-family: Arial, Helvetica, sans-serif;">  在未设置段落样式的情况下,效果:</span>  

从上面的交果来看,想必大家也看到了,英文部份换行显示了。这个一般情况下不注意,但在大的段落文章中就会出现不对齐现象。

先不管上面的,下面逐个来演示一下段落属性。
段落样式定义:

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

对齐属性:

kCTLeftTextAlignment = 0,                //左对齐
kCTRightTextAlignment = 1,               //右对齐
kCTCenterTextAlignment = 2,              //居中对齐
kCTJustifiedTextAlignment = 3,           //文本对齐
kCTNaturalTextAlignment = 4              //自然文本对齐
段落默认样式为
kCTNaturalTextAlignment
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值