iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 从JSQMessagesViewController打开图像大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 JSQMesssagesViewController构建一个消息传递应用程序.我现在可以使用此图像发送图像,但想点击图像以全屏打开.此功能类似于标准消息传递应用程序,允许您点击图像“气泡”,并捏放大和缩小.有没有人有过使用JSQmessagesViewController做这个的经验?感谢那些可以提供帮助的人!

解决方法

JSQmessage没有处理,但您可以在此方法中使用zoomPopup类添加功能

- (void)collectionView:(JSQmessagesCollectionView *)collectionView didTapmessageBubbleATindexPath:(NSIndexPath *)indexPath
{
    JSQmessage *message = [self.messageModelData.messages objectATindex:indexPath.row];

    if (message.isMediamessagE) {
        id<JSQmessageMediaData> mediaItem = message.media;

        if ([mediaItem isKindOfClass:[JSQPhotoMediaItem class]]) {

            NSLog(@"Tapped photo message bubble!");

            JSQPhotoMediaItem *photoItem = (JSQPhotoMediaItem *)mediaItem;
            [self popupImage:photoItem.image];
        }
    }
}

- (void) popupImage: (UIImage*)image
{
    UIWindow *window = [[UIApplication sharedApplication] keyWindow];
    UIView *topView = window.rootViewController.view;
    imageView = [[UIImageView alloc] initWithImage:image];

    zoomPopup  *popup = [[zoomPopup alloc] initWithMainview:topView andStartRect:CGRectMake(topView.frame.size.width/2,topView.frame.size.height/2,0)];
    [popup showPopup:imageView];
}

你可以在这里看到zoomPopup:
https://github.com/Tintenklecks/zoomPopup

大佬总结

以上是大佬教程为你收集整理的ios – 从JSQMessagesViewController打开图像全部内容,希望文章能够帮你解决ios – 从JSQMessagesViewController打开图像所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。