栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Objective

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Objective

在图像内绘制文本并返回结果图像:

+(UIImage*) drawText:(NSString*) text   inImage:(UIImage*)  image   atPoint:(CGPoint)   point {    UIFont *font = [UIFont boldSystemFontOfSize:12];    UIGraphicsBeginImageContext(image.size);    [image drawInRect:CGRectMake(0,0,image.size.width,image.size.height)];    CGRect rect = CGRectMake(point.x, point.y, image.size.width, image.size.height);    [[UIColor whiteColor] set];    [text drawInRect:CGRectIntegral(rect) withFont:font];     UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    UIGraphicsEndImageContext();    return newImage;}

用法:

// note: replace "ImageUtils" with the class where you pasted the method aboveUIImage *img = [ImageUtils drawText:@"Some text"      inImage:img       atPoint:CGPointMake(0, 0)];

将图像内文本的原点从0,0更改为所需的任意点。

要在文本后面绘制纯色矩形,请在该行之前添加以下内容[[UIColor whiteColor] set];:

[[UIColor brownColor] set];CGContextFillRect(UIGraphicsGetCurrentContext(),        CGRectMake(0, (image.size.height-[text sizeWithFont:font].height),  image.size.width, image.size.height));

我正在使用文本大小来计算纯色矩形的原点,但是您可以将其替换为任何数字。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/366773.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号