我正在尝试将UIlabel绘制到特定位置的新上下文中。我知道你可以很容易地将NSString绘制到上下文中,但我想保留UILabel的文本大小,颜色和自动换行样式。谢谢你的帮助!
UIGraphicsBeginImageContext(targetSize);
// here is where I want to draw UILabel to context
UIGraphicsEndImageContext();
答案 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说“你不应该直接调用这种方法。”