我使用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;