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

政务服务平台福州短视频seo程序

政务服务平台,福州短视频seo程序,四川网站推广优化,哈尔滨网站建设流程一、概述 1.CoreText是苹果创建的一个用于文字排版的框架#xff0c;可以实现文字排版、图文混排等复杂的界面效果。从iOS3.2启用。2.一个开源工具类-OHAttributedLabel#xff0c;就是使用CoreText框架实现的#xff0c;能够实现一个Label中有不同的文字大小、文字颜色、字…一、概述 1.CoreText是苹果创建的一个用于文字排版的框架可以实现文字排版、图文混排等复杂的界面效果。从iOS3.2启用。2.一个开源工具类-OHAttributedLabel就是使用CoreText框架实现的能够实现一个Label中有不同的文字大小、文字颜色、字体以及链接等。  二、一般使用步骤1.创建NSMutableAttributedStringNSMutableAttributedString *attributeString [[NSMutableAttributedString alloc] initWithString:contentString];2.设置文字颜色                [attributeString addAttribute:(id)kCTForegroundColorAttributeNamevalue:(id)[UIColor darkGrayColor].CGColor range:NSMakeRange(0, tempArticle.desc.length)];2.设置字体以及大小                CTFontRef font CTFontCreateWithName(CFSTR(Bodoni 72), contentFontSize, NULL);[attributeString addAttribute:(id)kCTFontAttributeName value:(id)font range:NSMakeRange(0, [attributeString length])];CFRelease(font);4.初始化段落首行缩进样式CGFloat headIndent contentFontSize * 2;CTParagraphStyleSetting headIndentStyle;headIndentStyle.spec kCTParagraphStyleSpecifierFirstLineHeadIndent;headIndentStyle.valueSize sizeof(headIndent);headIndentStyle.value headIndent;5.初始化文字对齐方式            CTTextAlignment alignment kCTJustifiedTextAlignment;CTParagraphStyleSetting alignmentStyle;alignmentStyle.spec kCTParagraphStyleSpecifierAlignment;alignmentStyle.valueSize sizeof(alignment);alignmentStyle.value alignment;6.初始化行间距CGFloat lineSpace 12.0f;CTParagraphStyleSetting lineSpaceStyle;lineSpaceStyle.spec kCTParagraphStyleSpecifierLineSpacing;lineSpaceStyle.valueSize sizeof(lineSpace);lineSpaceStyle.value lineSpace;7.初始化段间距CGFloat paragraphSpace 18;CTParagraphStyleSetting paragraphSpaceStyle;paragraphSpaceStyle.spec kCTParagraphStyleSpecifierParagraphSpacing;paragraphSpaceStyle.valueSize sizeof(paragraphSpace);paragraphSpaceStyle.value paragraphSpace;8.将段落属性设置到NSMutableAttributedStringCTParagraphStyleSetting settings[4] {headIndentStyle,alignmentStyle,lineSpaceStyle,paragraphSpaceStyle};CTParagraphStyleRef paragraphStyle CTParagraphStyleCreate((const CTParagraphStyleSetting*)settings,4);[attributeString addAttribute:(id)kCTParagraphStyleAttributeName value:(id)paragraphStyle range:NSMakeRange(0, [attributeString length])];CFRelease(paragraphStyle);9.创建CTFramesetterRef            CTFramesetterRef frameSetter CTFramesetterCreateWithAttributedString((CFAttributedStringRef)attributeString);10.绘制之前翻转绘图坐标系CGContextRef context UIGraphicsGetCurrentContext();CGContextSetTextMatrix(context, CGAffineTransformIdentity);CGContextTranslateCTM(context, 0, self.bounds.size.height);CGContextScaleCTM(context, 1.0, -1.0);11.按照区域进行绘制       CFIndex startIndex 0; NSInteger pathCount 0;while (YES) {//构建绘图区域CGMutablePathRef columnPath CGPathCreateMutable();CGPathAddRect(columnPath, NULL,CGRectMake(20 (pathCount%columnNum) * ((768-(columnNum1)*20)/columnNum 20), 50, (768-(columnNum1)*20)/columnNum, 904));//构建内容窗体CTFrameRef frame CTFramesetterCreateFrame(frameSetter, CFRangeMake(startIndex,0), columnPath, NULL);//绘制内容窗体CTFrameDraw(frame, context);//计算当前显示结束位置的字符索引CFRange currRange CTFrameGetVisibleStringRange(frame);startIndex startIndex currRange.length;//释放CGPathRelease(columnPath);CFRelease(frame);//计数增加     pathCount;//结束if (startIndex [attributeString length]) {break;}}12.按照行进行绘制CFIndex start 0;while (YES) {//判断是否绘制完毕if (start attributeString.length) {break;}//根据内容、开始索引位置和绘制区域的宽度返回推荐的换行位置索引CFIndex count CTTypesetterSuggestLineBreak(frameSetter, start, pageWidth);//创建一个新行CTLineRef line CTTypesetterCreateLine(frameSetter, CFRangeMake(start, count));//获取新行的排版属性     CGFloat ascent;CGFloat descent;CGFloat leading;CTLineGetTypographicBounds(line, ascent,  descent, leading);//计算新行的Y值                 imageY imageY - lineSpace - ascent - descent - leading;//绘制行                 CGContextSetTextPosition(currContext, 0.0f, imageY);CTLineDraw(line, currContext);//释放行对象                 CFRelease(line);//更改当前绘制的位置索引                 start count;}
http://www.pierceye.com/news/889446/

相关文章:

  • 新西兰注册公司做网站局域网网站
  • 做外贸要开通哪个网站网站建设模板
  • 广州专业做网站的科技公司维度网络做网站
  • l建设银行网站怎么注册网站
  • 网站设计多少钱wordpress调用菜单代码
  • 成都p2p网站建设手机网站和app有什么区别
  • 人像摄影作品网站怎么做多个网站单点登录
  • 企业网站设计推广方案外贸seo优化方法
  • 广州网站推广找哪家西安网站制作定制
  • 各大招聘网站上海网页制作方法
  • 舟山建设信息港门户网站网站用途及栏目说明
  • 在线留电话的广告专业搜索引擎seo服务商
  • 网站建设方案说明松山湖网站建设公司
  • 西安网站推广方案网站主机是服务器吗
  • seo站内优化培训北京社保网上服务平台官网
  • 滨海做网站价格呼和浩特市网站公司电话
  • vs2012网站开发环境logo免费下载网站
  • 手机网站懒人模板章丘网站优化
  • 常州做网站的企业中国十大动漫学校
  • 广东手机网站制作电话wordpress 被写入文件
  • 意大利之家设计网站什么是软件开发技术
  • 下载flash网站国外域名备案
  • 网站建设服务费应计入什么科目装饰公司简介内容
  • 淘宝客网站域名备案吗漂亮的ppt模板大全免费
  • 西安外贸网站开发网站后端做留言板功能
  • 自建淘宝客APP网站模板制作网站的公司
  • 最佳线上网站制作模板网站开发 企业 定制系统
  • 怎么将网站设置为首页百度seoo优化软件
  • iis6建设网站浏览wordpress显示在线人数
  • 一键制作单页网站女做受网站