我需要知道如何将图像放到uilabel文本中。文本应如下所示:
“你好按'图像',然后按'图像2',然后按'图像3'”依此类推。文本是动态的,因此将所有内容添加到静态位置不是一种选择..
我只想参考文字中的图片。类似的东西(“Text%@,hello”,image)
答案 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在标签中插入和图像。