0

NSTextAttachment在 a 中有一个图像,UILabel我想在单击此附件时执行自定义行为。

UITextViewDelegate提供了一个方便的方法

textView:shouldInteractWithTextAttachment:inRange:

但它只能在我使用UITextView.

如果我使用有什么解决方案UILabel吗?

谢谢!

4

1 回答 1

2

文本附件成为模型的一部分并被视为字符,因此请尝试添加指向附件范围的链接。像这样:

NSTextAttachment *attachment = [[NSTextAttachment alloc] initWithData:nil ofType:nil];
attachment.image = [UIImage imageNamed:@"myImage"];

NSAttributedString *imageString = [NSAttributedString attributedStringWithAttachment:attachment];
NSMutableAttributedString *mutableImageString = [imageString mutableCopy];
[mutableImageString addAttribute:NSLinkAttributeName value:@"http://stackoverflow.com" range:NSMakeRange(0, mutableImageString.length)];
于 2014-01-03T16:26:49.340 回答