0

我需要一个想法如何将图像放入 uilabel 文本。文本应如下所示:

“你好按'image',然后按'image2',然后按'image3'”等等。文本是动态的,因此不能将所有内容添加到静态位置。

我只是想在我的文本中引用图像。像 ("Text %@, hello", image)

4

3 回答 3

1

为什么要在标签中这样做?

你可以通过 UIView 和 UILabel 和 UIButton 轻松做到这一点,

[NSString sizeWithFont:forWidth:lineBreakMode:]将通过计算每个文本宽度来帮助您添加视图的位置,因此您可以动态添加视图,

您需要将图像作为背景分配给 UIButton

您添加第一个标签,然后计算第一个添加第一个按钮的位置,依此类推

于 2012-12-06T08:35:21.907 回答
0

最好的方法是使用 UIView 并在该 UIView 上添加 UILabel、UIImage 作为子视图。

它看起来像这样

UILabel1 UIImage1 UILabel2 UIImage2 UILabel3 UIImage3

现在关于使用动态文本的问题 - 您所要做的就是在运行时根据以下大小计算 UIView 的大小:

  • 使用 NSString API 的 UILabel

     sizeWithFont:constrainedToSize:
    
  • UIImages - 我相信它必须是静态的

于 2012-12-06T08:32:41.333 回答
0

您可以查看类 NSAttributedString+HTML.h 和 NSAttributedString+HTML.m 并使用 html 在标签中插入和图像。

于 2012-12-06T09:00:03.433 回答