当前位置: 首页 > news >正文

郑州网站的优化/晋江友情链接是什么意思

郑州网站的优化,晋江友情链接是什么意思,跨境电商平台有哪些公司,网站设计中搜索界面怎么做本文参考过:http://www.dev3g.com/?p27 core text真的是一个不错的东东,用其实现富文本比较多见。 core text要配合着NSMutableAttributedString来用,基本可以这样理解,文本属性全部在NSMutableAttributedString上设。 比如 CTFo…

本文参考过:http://www.dev3g.com/?p=27

core text真的是一个不错的东东,用其实现富文本比较多见。

core text要配合着NSMutableAttributedString来用,基本可以这样理解,文本属性全部在NSMutableAttributedString上设。

比如

CTFontRef helvetica = CTFontCreateWithName(CFSTR(”Helvetica”), fontSize, NULL);

[_attributedText addAttribute:(id)kCTFontAttributeName value:(id)helvetica range:NSMakeRange(0, [string length])];

以及

//创建文本对齐方式

CTTextAlignment alignment = kCTLeftTextAlignment;//左对齐kCTRightTextAlignment为右对齐

CTParagraphStyleSetting alignmentStyle;

alignmentStyle.spec=kCTParagraphStyleSpecifierAlignment;//指定为对齐属性

alignmentStyle.valueSize=sizeof(alignment);

alignmentStyle.value=&alignment;

//创建文本行间距

CGFloat lineSpace=20;//间距数据

CTParagraphStyleSetting lineSpaceStyle;

lineSpaceStyle.spec=kCTParagraphStyleSpecifierMinimumLineHeight;//指定最小行高

lineSpaceStyle.valueSize=sizeof(lineSpace);

lineSpaceStyle.value=&lineSpace;

CTParagraphStyleSetting paraStyles[2] = {

{.spec = kCTParagraphStyleSpecifierAlignment, .valueSize = sizeof(CTTextAlignment), .value = (const void*)&alignment},

{.spec = kCTParagraphStyleSpecifierLineBreakMode, .valueSize = sizeof(CTLineBreakMode), .value = (const void*)&lineBreakMode},

};

CTLineBreakMode lineBreakMode = kCTLineBreakByCharWrapping;

CTParagraphStyleSetting settings[]={

alignmentStyle,lineSpaceStyle,

{.spec = kCTParagraphStyleSpecifierLineBreakMode, .valueSize =sizeof(CTLineBreakMode), .value = (const void*)&lineBreakMode},

};//创建出一个样式数组

CTParagraphStyleRef paragraphStyle = CTParagraphStyleCreate(settings, sizeof(settings));

[_attributedText addAttribute:(id)kCTParagraphStyleAttributeName value:(id)paragraphStyle range:NSMakeRange(0, [string length])]; //将刚刚创建的样式应用到attributedtext上

CFRelease(paragraphStyle);

下面是开始画了,需要注意的1点就是画出来坐标是反的,要转一下

CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString(

(CFAttributedStringRef)_attributedText);

CGMutablePathRef leftColumnPath = CGPathCreateMutable();

CGPathAddRect(leftColumnPath, NULL,

CGRectMake(00,

self.bounds.size.width,

self.bounds.size.height));

CTFrameRef leftFrame = CTFramesetterCreateFrame(framesetter,

CFRangeMake(00),

leftColumnPath, NULL);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetTextMatrix(context, CGAffineTransformIdentity);

CGContextTranslateCTM(context, 0self.bounds.size.height);

CGContextScaleCTM(context, 1.0, -1.0);

CTFrameDraw(leftFrame, context);//此处也可以单行来画,CTLineDraw

CGPathRelease(leftColumnPath);

CFRelease(framesetter);

CFRelease(helvetica);

[_attributedText release];

UIGraphicsPushContext(context);

http://www.jmfq.cn/news/5219677.html

相关文章:

  • 网站 建设 公司/买卖网交易平台
  • 标签用wordpress/响应式网站 乐云seo品牌
  • 深圳网站建设推进/注册百度推广账号
  • 网站日志类型/营销说白了就是干什么的
  • 免费公网网站建设/seo关键词分类
  • 专做男装的网站/专业软文发稿平台
  • 手机端网站自动弹出营销qq/北京网站优化体验
  • 婚恋网站上认识人 带你做原油交易/网络营销官网
  • 云南热搜科技做网站不给源码/优化深圳seo
  • html语言做的网站和asp的区别/个人seo外包
  • 学生作业做网站需要/快速排名软件seo系统
  • 个人做旅游网站的意义/外贸seo是啥
  • 公司自己做网站多少费用/个人网站怎么做
  • 企业网站设计费做哪个科目/yoast seo
  • 大连网站开发建站/哪家网络公司比较好
  • 网站建设信息/青岛网站建设公司排名
  • 南京个人做网站/福州短视频seo公司
  • 深圳网站开发培训/泰安seo网络公司
  • 怎样查看一个wordpress网站插件/小红书seo排名优化
  • wordpress 用户前台/百度seo优化排名软件
  • 沈阳网站建设服务器/百度网页翻译
  • jetpack by wordpress/南宁seo优化公司排名
  • 企业建设网站网站建设公司/重庆seo点击工具
  • 自己怎么做拼单网站/百度查看订单
  • 装修公司加盟哪个好/seo网站排名优化公司哪家
  • 网站APP注册做任务/吴中seo页面优化推广
  • 怎么去掉网站首页尾缀/市场营销的八个理论
  • 电子政务与网站建设 总结/国际最新消息
  • 企业网站案例展示/长沙网站制作推广
  • 柳州做网站哪家好/网络推广十大平台