ios - 如何将 UILabel 绘制到上下文中

标签 ios cocoa-touch uilabel

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

 UIGraphicsBeginImageContext(targetSize);   

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

 UIGraphicsEndImageContext();   

最佳答案

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

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

还有a -drawTextInRect: method在 UILabel 中,但 Apple 说“您不应该直接调用此方法。”

关于ios - 如何将 UILabel 绘制到上下文中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929835/

相关文章:

ios - 在保持相同导航栏的同时交换 NavigationController 的 ViewController

ios - NSInvalidArgumentException',原因 : '-[__NSArrayI length : unrecognized selector sent to instance

ios - 为什么在 iOS 上构建依赖项时会在 "-reexport_framework"上出现链接器错误?

swift - 在 UILabel 的左边写一段文本,在右边写第二部分

ios - 带有 XLS 附件的 Swift MFMailComposeViewController,未找到附件

ios - 如何存储电平数据

iphone - iOS 应用程序 - 高级登录屏幕

iphone - UITextView修正建议如何移动到文字上方

ios - View 的位置低于自调整大小的 UILabel

objective-c - 在另一个 View Controller 中更改标签的文本