ios7自定义与uilabel中的nstextattachment交互

Posted

技术标签:

【中文标题】ios7自定义与uilabel中的nstextattachment交互【英文标题】:ios7 custom interaction with nstextattachment in uilabel 【发布时间】:2013-11-03 08:58:21 【问题描述】:

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

UITextViewDelegate 提供了一个方便的方法

textView:shouldInteractWithTextAttachment:inRange:

但它只能在我使用UITextView时使用。

如果我使用UILabel,有什么解决办法吗?

谢谢!

【问题讨论】:

【参考方案1】:

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

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://***.com" range:NSMakeRange(0, mutableImageString.length)];

【讨论】:

以上是关于ios7自定义与uilabel中的nstextattachment交互的主要内容,如果未能解决你的问题,请参考以下文章

ios7以上自定义导航栏标题的字体大小及颜色的方法

iOS7 UILabel 视觉故障

UILabel 在自定义 UItableviewcell 中显示(空)

自定义 UITableViewCell 与 2 UILabel 的调整大小

iOS7 自定义按钮褪色与 UIActionSheet

iOS 8 自定义标签 LayoutSubviews 方法永远不会被调用?