ios中NSAttributedString中的可单击事件

时间:2015-01-24 11:42:51

标签: ios uitextview nsattributedstring nstextattachment

我使用nsattributedstring在uitextview中插入了UIimage作为NSTextAttachment。

现在由于attrbutestring的一些默认属性,我的图像上有长按事件。

即当我在UIImage中长按时,UIActionsheet会让我选择“保存图像”或“复制”。

我没有为此编写任何代码..

我想在UIIMAGE的长按上真正想要的是我想在我的全屏幕中打开那个小UIIMAGE,就像我们在聊天中看到的那样。 当用户发送一些图像并且用户点击该图像时,它将全屏显示。

任何人都可以帮我自定义nstextattachment的点击事件。

 NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"Somestring"];

        CGRect rect = CGRectMake(0,0,100,100);
        UIGraphicsBeginImageContext( rect.size );
        [image drawInRect:rect];
        UIImage *picture1 = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();

        NSData *imageData = UIImagePNGRepresentation(picture1);
        UIImage *img=[UIImage imageWithData:imageData];

        NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init];
        textAttachment.image =img;
        NSAttributedString *attrStringWithImage = [NSAttributedString attributedStringWithAttachment:textAttachment];
       [attributedString replaceCharactersInRange:NSMakeRange(0,0) withAttributedString:attrStringWithImage];
    UITextView *messageContentView=[[UITextView alloc] init];
    messageContentView.attributedText=attributedString;

0 个答案:

没有答案