
如何将Nsstring绘制为UIImage?
我搜索过,发现了很多例子,但没有一个例子. Xcode只是给了我很多错误.
简单地说,我想绘制一个Nsstring到UIimage. UIImage应与预定义的UIImageVIEw大小相同,并放在中心位置.
有任何想法吗?
解决方法 我认为解决方案在这里..我已经在我的一个应用程序中使用了这个方法这里lbltext是我的标签的对象.这种方法用给定的文本创建新图像&用文本返回新图像的对象.
-(UIImage *) drawText:(Nsstring*) text inImage:(UIImage*)image atPoint:(CGPoint)point { UIFont *Font = lblText.Font; UIGraphicsBeginImageContext(iv.frame.size); [image drawInRect:CGRectMake(0,iv.frame.size.wIDth,iv.frame.size.height)]; CGRect rect = CGRectMake(point.x,point.y,lblText.frame.size.wIDth,lblText.frame.size.height); [lblText.textcolor set]; [text drawInRect:CGRectIntegral(rect) withFont:Font]; UIImage *newImage = UIGraphicsGetimageFromCurrentimageContext(); UIGraphicsEndImageContext(); return newImage;} 在你的下面的评论,你已经通过iv.center作为一个点..尝试manualy像这样
CGPoint point;point.x=30; // dynamicaly just for example lblText.frame.origin.x;point.y=40; //lblText.frame.origin.y;
你必须像这样调用上面的方法……
UIImage *img = [self drawText:@"Test String" inImage:originalimage atPoint:point];
在这里,img是用于存储带有文本的新图像的UIImage的另一个实例…在调用此方法之后使用img imager供您进一步使用..
例如…
[newimagevIEwObj setimage:img];
我希望这能帮到您
总结以上是内存溢出为你收集整理的绘制文本并添加到UIImage iOS 5/6全部内容,希望文章能够帮你解决绘制文本并添加到UIImage iOS 5/6所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)