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

外贸网站制作哪家快/免费发布产品的网站

外贸网站制作哪家快,免费发布产品的网站,无锡网站建设技术,做网站类的书本信息转载于:http://ikevin.tw/209 在iOS中,要計算文字區域的大小,說實在的是有一點麻煩,因為還沒繪製文字之前,是很難得到文字的區域大小的,所以我們通常的做法是: 1.先開一個極大的區域&#xff0c…

转载于:http://ikevin.tw/209


在iOS中,要計算文字區域的大小,說實在的是有一點麻煩,因為還沒繪製文字之前,是很難得到文字的區域大小的,所以我們通常的做法是:
1.先開一個極大的區域,固定寬度,然後文字往下排。
2.設定文字大小及行距。
3.取得行數。
4.取得文字區域高度=行數X(文字大小+行距)-行距。 //註:最後一行沒有行距
5.開一個繪圖(context)大小(文字區域寬高)。
6.開始繪圖。
7.取得繪圖內容(UIImage)。

請參考以下範例

// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView
{UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 20, 768, 1004)];self.view=view;[self drawTexttoImage];
}-(void)drawTexttoImage{CGRect colRect=CGRectMake(0, 0, 354, 32767); CGMutablePathRef path = CGPathCreateMutable();CGPathAddRect(path, NULL, colRect);NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"可以放多一點文字試試看"];//設定字型及大小CTFontRef fontRef = CTFontCreateWithName((CFStringRef)@"STHeitiTC-Medium",24.0f, NULL);[string addAttribute:(NSString *)kCTFontAttributeName value:(__bridge id)fontRef range:NSMakeRange(0, [string length])];//設定對齊方式CTTextAlignment alignment = kCTJustifiedTextAlignment;CTParagraphStyleSetting alignmentStyle;alignmentStyle.spec=kCTParagraphStyleSpecifierAlignment;alignmentStyle.valueSize=sizeof(alignment);alignmentStyle.value=&alignment;//設定行距CGFloat lineSpace=12.0f;CTParagraphStyleSetting lineSpaceStyle;lineSpaceStyle.spec=kCTParagraphStyleSpecifierLineSpacing;lineSpaceStyle.valueSize=sizeof(24.0f);lineSpaceStyle.value=&lineSpace;CTParagraphStyleSetting settings[]={alignmentStyle,lineSpaceStyle};CTParagraphStyleRef paragraphStyle = CTParagraphStyleCreate(settings, sizeof(settings));//設定段落樣式[string addAttribute:(id)kCTParagraphStyleAttributeName value:(__bridge id)paragraphStyle range:NSMakeRange(0, [string length])];CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((__bridge CFAttributedStringRef)string);CTFrameRef frame = CTFramesetterCreateFrame(framesetter, CFRangeMake(0, [string length]), path, NULL);NSArray *lines = (__bridge NSArray *)CTFrameGetLines(frame);int area_h=[lines count]*(24+12)-12; //計算本文高度CGRect imageSize=CGRectMake(0, 0, 354, area_h);//設定繪圖區域UIGraphicsBeginImageContext(imageSize.size); CGContextRef context=UIGraphicsGetCurrentContext();CGContextSetTextMatrix(context, CGAffineTransformIdentity);CGContextTranslateCTM(context, 0, colRect.size.height);CGContextScaleCTM(context, 1.0, -1.0);CTFrameDraw(frame, context);    CFRelease(path);CFRelease(framesetter);CFRelease(fontRef);//取出圖像及圖像尺寸[self setImage:UIGraphicsGetImageFromCurrentImageContext() size:imageSize.size];}
-(void)setImage:(UIImage *)img size:(CGSize)size{UIImageView *imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, size.width,size.height)];[imageView setImage:img];[self.view addSubview:imageView];}
http://www.lbrq.cn/news/1566919.html

相关文章:

  • 东莞网站建设定制/电商运营培训班
  • 网站建设 栏目管理/广告推广平台代理
  • 东莞南城网站建设公司/人力资源培训网
  • 有没有做网站兼职/b2b b2c c2c o2o区别
  • 两个路由器做双网站/百度收录站长工具
  • 网站开发架构/嘉兴seo外包
  • 浙江省城乡建设厅监管网站/百度浏览官网
  • 长城宽带做网站/北京网站优化seo
  • wordpress 一个主题/专业培训seo的机构
  • 提供信息门户网站制作/网盘资源搜索神器
  • 关键词设定在网站上/关键词排名优化江苏的团队
  • 建设银行网站不能登录不了/营业推广经典案例
  • 网站推广公司 优帮云/最新疫情19个城市封城
  • 公司网站建设企划书/seo在线诊断工具
  • 护士做学分的网站/网站托管服务商
  • 网站建设备案是什么意思/成人电脑培训班附近有吗
  • 电子商务网站建设成都/重庆seo技术博客
  • 济南网站建设第六网建/济南做网站比较好的公司
  • 阳江市网站建设/今天热搜前十名
  • 做环评在发改委网站申请/慧生活798app下载
  • 网站建设为了什么/淘宝关键词排名查询网站
  • 商务部网站市场体系建设司子站/搜索网站哪个好
  • 平顶山公司做网站/百度竞价开户需要多少钱
  • 襄阳网站建设公司/买卖友链
  • 郴州红网/广告优化师的工作内容
  • 网站建设公司名/seo优化教程自学
  • brophp框架做网站/域名是什么
  • 如何自制一个网站/百度应用app
  • 个人主页免费网站/上海关键词优化排名软件
  • 做海报找图片的网站/网络营销的特点有几个
  • 考研408《计算机组成原理》复习笔记,第五章(1)——CPU功能和结构
  • [机器学习]08-基于逻辑回归模型的鸢尾花数据集分类
  • 基于数据驱动来写提示词(一)
  • Java零基础笔记16(Java编程核心:存储读写数据方案—File文件操作、IO流、IO框架)
  • 启保停-----------单相照明灯的接法
  • 《嵌入式Linux应用编程(四):Linux文件IO系统调用深度解析》