我有一个属性字符串如下显示在一个标签。
let someText = NSMutableAttributedString(string: "This is a sample text with")
let imageAttachment = NSTextAttachment()
imageAttachment.image = UIImage(named: "icon")
let imageString = NSAttributedString(attachment: imageAttachment)
someText.append(imageString)
someText.append(NSAttributedString(string: "attached")
somelabel.attributedText = someText
字符串
标签显示This is a sample text with 'image' attached
如何识别点击图像(而不是文本)来执行操作?
2条答案
按热度按时间busg9geu1#
大多数位的代码:
字符串
何时设置文本显示
型
然后在由tap动作调用的函数中:
型
从那里你知道点击是在图像中,你有图像框架内的坐标,所以你可以使用这种组合来找出图像中的点击位置。
7ajki6be2#
您可以使用以下代码在UILabel中的属性字符串中实现图像点击功能。
**第一步:**以下函数用于将字符串转换为属性字符串,应用各种属性,如颜色变化、字体调整、添加图片等,并返回结果属性字符串。
字符串
**第二步:**现在,我们需要将属性化字符串赋给一个UILabel,并在UILabel中添加一个点击手势识别器,具体代码如下:
型
第三步:当用户添加点击手势后点击UILabel时,会调用以下函数。下面是imageTapped函数的实现,我们编写代码判断用户点击的是图片还是文字。
型
**最终输出:**以下是上述步骤的输出,您的标签将如下所示。
的数据