【问题标题】:Write formatted text on image with iOS sdk使用 iOS sdk 在图像上写入格式化文本
【发布时间】:2013-05-02 16:02:47
【问题描述】:

我需要在我当前的 iOS 应用中的图像上写一些格式化的文本。我得到了如何在图像上写文字的例子。但我需要格式化文本。让我分享一个文本示例,然后你们可以给我一个建议。这是一个示例文本(字体应该更改)

Programming Contest !!!
   By XYZ company

   When:
   1/1/2013

   Where:
   South Africa

   Time:
   3.10 PM

请给我一个建议,我该如何处理这种格式化文本(颜色和字体将是changed)

谢谢, 阿瑞芬

【问题讨论】:

  • 到目前为止你有什么?您是否能够编写没有您想要的格式的文本?你想要什么格式 - 一种特定的字体?文字样式?
  • 首先,如果您真的想在图像上书写,请考虑在其前面放置一个透明标签或文本字段并在其上书写。
  • 请检查图片,我已经编辑了我的帖子。

标签: ios image text


【解决方案1】:

如果我理解您的问题,您正在寻找 NSAttributedString。有几个existing examples on SO,还有Apple docs。如果您遇到特定的问题,请更新您的问题,我们或许可以解决。

以下示例适用于您当前的问题。从现有的 SO 帖子中大量借鉴,并假设您在图像上编写文本的方式是将现有图像与 UILabel 结合起来:

NSMutableAttributedString * testAString = [[NSMutableAttributedString alloc] initWithString:@"Programming Contest !!! By XYZ company"];
[testAString addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,19)];
[testAString addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(23,3)];
[self.textPlaceholderTextLabel setAttributedText:testAString];

【讨论】:

  • IIRC,属性文本只能在 iOS 6 中使用,如果这是个问题的话。
  • 请查看我帖子中的图片,我添加了一张图片作为示例。我需要写这种类型的文本(颜色,字体应该与图像相同)。谢谢...
  • 好点热舔。需要明确的是,NSAttributedString 已经有一段时间了。在 iOS 6 之前,它对于像 UILabel 这样的东西并没有真正有用。stackoverflow.com/a/13389742/306212
  • @DenVog:你还有什么想分享的吗?
猜你喜欢
  • 2012-01-09
  • 2023-03-27
  • 2016-10-20
  • 2016-03-30
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 2019-01-17
  • 2010-09-26
相关资源
最近更新 更多