如何将UILabel绘制成上下文

时间:2011-05-08 19:41:56

标签: ios cocoa-touch uilabel

我正在尝试将UIlabel绘制到特定位置的新上下文中。我知道你可以很容易地将NSString绘制到上下文中,但我想保留UILabel的文本大小,颜色和自动换行样式。谢谢你的帮助!

 UIGraphicsBeginImageContext(targetSize);   

 // here is where I want to draw UILabel to context

 UIGraphicsEndImageContext();   

1 个答案:

答案 0 :(得分:3)

您可以绘制任何视图using -renderInContext:,但如果只需保留文本大小,颜色和自动换行样式,您只需use -drawInRect:withFont:lineBreakMode:alignment:即可自定义所有内容选项。

[label.textColor set];
[label.text drawInRect:label.bounds
              withFont:label.font
         lineBreakMode:label.lineBreakMode
             alignment:label.textAlignment];

UILabel中也有a -drawTextInRect: method,但Apple说“你不应该直接调用这种方法。”