UILabel文本中的图像

时间:2012-12-06 08:22:09

标签: objective-c ios cocoa-touch

我需要知道如何将图像放到uilabel文本中。文本应如下所示:

“你好按'图像',然后按'图像2',然后按'图像3'”依此类推。文本是动态的,因此将所有内容添加到静态位置不是一种选择..

我只想参考文字中的图片。类似的东西(“Text%@,hello”,image)

3 个答案:

答案 0 :(得分:1)

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

您可以通过UIView和UILabel以及UIButton轻松完成,

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

您需要将图像指定为UIButton的背景

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

答案 1 :(得分:0)

最好的方法是使用UIView并在UIView上添加UILabel,UIImage作为Subviews。

它看起来像这样

UILabel1 UIImage1 UILabel2 UIImage2 UILabel3 UIImage3

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

  • 使用NSString API的UILabel

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

答案 2 :(得分:0)

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